mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: kbuild test robot <lkp@intel.com>
To: Richard Fitzgerald <rf@opensource.cirrus.com>
Cc: kbuild-all@01.org, lee.jones@linaro.org, broonie@kernel.org,
	linus.walleij@linaro.org, gnurou@gmail.com, robh+dt@kernel.org,
	tglx@linutronix.de, jason@lakedaemon.net,
	alsa-devel@alsa-project.org, patches@opensource.wolfsonmicro.com,
	linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	Richard Fitzgerald <rf@opensource.wolfsonmicro.com>,
	Charles Keepax <ckeepax@opensource.wolfsonmicro.com>,
	Nariman Poushin <nariman@opensource.wolfsonmicro.com>,
	Nikesh Oswal <Nikesh.Oswal@wolfsonmicro.com>,
	Piotr Stankiewicz <piotrs@opensource.wolfsonmicro.com>,
	Ajit Pandey <ajit.pandey@incubesol.com>
Subject: Re: [v5 RESEND 14/17] ASoC: madera: Add common support for Cirrus Logic Madera codecs
Date: Thu, 23 Nov 2017 07:13:17 +0800	[thread overview]
Message-ID: <201711230609.34YMD0Mj%fengguang.wu@intel.com> (raw)
In-Reply-To: <d2a67476-5cc7-4052-a9cf-8b511e48dd1d@EX17.ad.cirrus.com>

[-- Attachment #1: Type: text/plain, Size: 8182 bytes --]

Hi Richard,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on next-20171122]
[cannot apply to ljones-mfd/for-mfd-next asoc/for-next v4.14]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Richard-Fitzgerald/Add-support-for-Cirrus-Logic-CS47L35-L85-L90-L91-codecs/20171123-054144
config: blackfin-allyesconfig (attached as .config)
compiler: bfin-uclinux-gcc (GCC) 6.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=blackfin 

All warnings (new ones prefixed by >>):

   drivers/mfd/madera-i2c.c: In function 'madera_i2c_probe':
>> drivers/mfd/madera-i2c.c:34:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (i2c->dev.of_node)
     ^~
   drivers/mfd/madera-i2c.c:36:3: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
      if (of_id)
      ^~
>> drivers/mfd/madera-i2c.c:37:31: warning: 'of_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
       type = (unsigned long)of_id->data;
                             ~~~~~^~~~~~
--
   drivers/mfd/madera-spi.c: In function 'madera_spi_probe':
>> drivers/mfd/madera-spi.c:34:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (spi->dev.of_node)
     ^~
   drivers/mfd/madera-spi.c:36:3: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
      if (of_id)
      ^~
>> drivers/mfd/madera-spi.c:37:31: warning: 'of_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
       type = (unsigned long)of_id->data;
                             ~~~~~^~~~~~

vim +/if +34 drivers/mfd/madera-i2c.c

6d2961b1 Richard Fitzgerald 2017-11-20   22  
6d2961b1 Richard Fitzgerald 2017-11-20   23  static int madera_i2c_probe(struct i2c_client *i2c,
6d2961b1 Richard Fitzgerald 2017-11-20   24  			    const struct i2c_device_id *id)
6d2961b1 Richard Fitzgerald 2017-11-20   25  {
6d2961b1 Richard Fitzgerald 2017-11-20   26  	struct madera *madera;
6d2961b1 Richard Fitzgerald 2017-11-20   27  	const struct regmap_config *regmap_16bit_config = NULL;
6d2961b1 Richard Fitzgerald 2017-11-20   28  	const struct regmap_config *regmap_32bit_config = NULL;
6d2961b1 Richard Fitzgerald 2017-11-20   29  	const struct of_device_id *of_id;
6d2961b1 Richard Fitzgerald 2017-11-20   30  	unsigned long type = 0;
6d2961b1 Richard Fitzgerald 2017-11-20   31  	const char *name;
6d2961b1 Richard Fitzgerald 2017-11-20   32  	int ret;
6d2961b1 Richard Fitzgerald 2017-11-20   33  
6d2961b1 Richard Fitzgerald 2017-11-20  @34  	if (i2c->dev.of_node)
6d2961b1 Richard Fitzgerald 2017-11-20   35  		of_id = of_match_device(madera_of_match, &i2c->dev);
6d2961b1 Richard Fitzgerald 2017-11-20   36  		if (of_id)
6d2961b1 Richard Fitzgerald 2017-11-20  @37  			type = (unsigned long)of_id->data;
6d2961b1 Richard Fitzgerald 2017-11-20   38  	else
6d2961b1 Richard Fitzgerald 2017-11-20   39  		type = id->driver_data;
6d2961b1 Richard Fitzgerald 2017-11-20   40  
6d2961b1 Richard Fitzgerald 2017-11-20   41  	switch (type) {
6d2961b1 Richard Fitzgerald 2017-11-20   42  	case CS47L35:
6d2961b1 Richard Fitzgerald 2017-11-20   43  		if (IS_ENABLED(CONFIG_MFD_CS47L35)) {
6d2961b1 Richard Fitzgerald 2017-11-20   44  			regmap_16bit_config = &cs47l35_16bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   45  			regmap_32bit_config = &cs47l35_32bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   46  		}
6d2961b1 Richard Fitzgerald 2017-11-20   47  		break;
6d2961b1 Richard Fitzgerald 2017-11-20   48  	case CS47L85:
6d2961b1 Richard Fitzgerald 2017-11-20   49  	case WM1840:
6d2961b1 Richard Fitzgerald 2017-11-20   50  		if (IS_ENABLED(CONFIG_MFD_CS47L85)) {
6d2961b1 Richard Fitzgerald 2017-11-20   51  			regmap_16bit_config = &cs47l85_16bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   52  			regmap_32bit_config = &cs47l85_32bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   53  		}
6d2961b1 Richard Fitzgerald 2017-11-20   54  		break;
6d2961b1 Richard Fitzgerald 2017-11-20   55  	case CS47L90:
6d2961b1 Richard Fitzgerald 2017-11-20   56  	case CS47L91:
6d2961b1 Richard Fitzgerald 2017-11-20   57  		if (IS_ENABLED(CONFIG_MFD_CS47L90)) {
6d2961b1 Richard Fitzgerald 2017-11-20   58  			regmap_16bit_config = &cs47l90_16bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   59  			regmap_32bit_config = &cs47l90_32bit_i2c_regmap;
6d2961b1 Richard Fitzgerald 2017-11-20   60  		}
6d2961b1 Richard Fitzgerald 2017-11-20   61  		break;
6d2961b1 Richard Fitzgerald 2017-11-20   62  	default:
6d2961b1 Richard Fitzgerald 2017-11-20   63  		dev_err(&i2c->dev,
6d2961b1 Richard Fitzgerald 2017-11-20   64  			"Unknown Madera I2C device type %ld\n", type);
6d2961b1 Richard Fitzgerald 2017-11-20   65  		return -EINVAL;
6d2961b1 Richard Fitzgerald 2017-11-20   66  	}
6d2961b1 Richard Fitzgerald 2017-11-20   67  
6d2961b1 Richard Fitzgerald 2017-11-20   68  	name = madera_name_from_type(type);
6d2961b1 Richard Fitzgerald 2017-11-20   69  
6d2961b1 Richard Fitzgerald 2017-11-20   70  	if (!regmap_16bit_config) {
6d2961b1 Richard Fitzgerald 2017-11-20   71  		dev_err(&i2c->dev,
6d2961b1 Richard Fitzgerald 2017-11-20   72  			"Kernel does not include support for %s\n", name);
6d2961b1 Richard Fitzgerald 2017-11-20   73  		return -EINVAL;
6d2961b1 Richard Fitzgerald 2017-11-20   74  	}
6d2961b1 Richard Fitzgerald 2017-11-20   75  
6d2961b1 Richard Fitzgerald 2017-11-20   76  	madera = devm_kzalloc(&i2c->dev, sizeof(*madera), GFP_KERNEL);
6d2961b1 Richard Fitzgerald 2017-11-20   77  	if (!madera)
6d2961b1 Richard Fitzgerald 2017-11-20   78  		return -ENOMEM;
6d2961b1 Richard Fitzgerald 2017-11-20   79  
6d2961b1 Richard Fitzgerald 2017-11-20   80  
6d2961b1 Richard Fitzgerald 2017-11-20   81  	madera->regmap = devm_regmap_init_i2c(i2c, regmap_16bit_config);
6d2961b1 Richard Fitzgerald 2017-11-20   82  	if (IS_ERR(madera->regmap)) {
6d2961b1 Richard Fitzgerald 2017-11-20   83  		ret = PTR_ERR(madera->regmap);
6d2961b1 Richard Fitzgerald 2017-11-20   84  		dev_err(&i2c->dev,
6d2961b1 Richard Fitzgerald 2017-11-20   85  			"Failed to allocate 16-bit register map: %d\n",	ret);
6d2961b1 Richard Fitzgerald 2017-11-20   86  		return ret;
6d2961b1 Richard Fitzgerald 2017-11-20   87  	}
6d2961b1 Richard Fitzgerald 2017-11-20   88  
6d2961b1 Richard Fitzgerald 2017-11-20   89  	madera->regmap_32bit = devm_regmap_init_i2c(i2c, regmap_32bit_config);
6d2961b1 Richard Fitzgerald 2017-11-20   90  	if (IS_ERR(madera->regmap_32bit)) {
6d2961b1 Richard Fitzgerald 2017-11-20   91  		ret = PTR_ERR(madera->regmap_32bit);
6d2961b1 Richard Fitzgerald 2017-11-20   92  		dev_err(&i2c->dev,
6d2961b1 Richard Fitzgerald 2017-11-20   93  			"Failed to allocate 32-bit register map: %d\n", ret);
6d2961b1 Richard Fitzgerald 2017-11-20   94  		return ret;
6d2961b1 Richard Fitzgerald 2017-11-20   95  	}
6d2961b1 Richard Fitzgerald 2017-11-20   96  
6d2961b1 Richard Fitzgerald 2017-11-20   97  	madera->type = type;
6d2961b1 Richard Fitzgerald 2017-11-20   98  	madera->type_name = name;
6d2961b1 Richard Fitzgerald 2017-11-20   99  	madera->dev = &i2c->dev;
6d2961b1 Richard Fitzgerald 2017-11-20  100  	madera->irq = i2c->irq;
6d2961b1 Richard Fitzgerald 2017-11-20  101  
6d2961b1 Richard Fitzgerald 2017-11-20  102  	return madera_dev_init(madera);
6d2961b1 Richard Fitzgerald 2017-11-20  103  }
6d2961b1 Richard Fitzgerald 2017-11-20  104  

:::::: The code at line 34 was first introduced by commit
:::::: 6d2961b15454236732cb14352de43abcda1c807f mfd: madera: Add common support for Cirrus Logic Madera codecs

:::::: TO: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
:::::: CC: 0day robot <fengguang.wu@intel.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 47082 bytes --]

  reply	other threads:[~2017-11-22 23:13 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-20 14:10 [v5 RESEND 00/17] Add support for Cirrus Logic CS47L35/L85/L90/L91 codecs Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 01/17] mfd: madera: Add register definitions for Cirrus Logic Madera codecs Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 02/17] mfd: madera: Add DT bindings " Richard Fitzgerald
2017-11-20 18:46   ` Rob Herring
2017-11-21 16:14     ` Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 03/17] mfd: madera: Add common support " Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 04/17] mfd: madera: Register map tables for Cirrus Logic CS47L35 Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 05/17] mfd: madera: Register map tables for Cirrus Logic CS47L85 Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 06/17] mfd: madera: Register map tables for Cirrus Logic CS47L90/91 Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 07/17] regulator: arizona-micsupp: Add support for Cirrus Logic Madera codecs Richard Fitzgerald
2017-11-20 18:47   ` Rob Herring
2017-11-20 14:10 ` [v5 RESEND 08/17] regulator: arizona-ldo1: " Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 09/17] irqchip: Add driver " Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 10/17] pinctrl: madera: Add DT bindings " Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 11/17] pinctrl: madera: Add driver " Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 12/17] gpio: madera: Support Cirrus Logic Madera class codecs Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 13/17] ASoC: madera: Add DT bindings for Cirrus Logic Madera codecs Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 14/17] ASoC: madera: Add common support " Richard Fitzgerald
2017-11-22 23:13   ` kbuild test robot [this message]
2017-11-20 14:10 ` [v5 RESEND 15/17] ASoC: cs47l35: Add codec driver for Cirrus Logic CS47L35 Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 16/17] ASoC: cs47l85: Add codec driver for Cirrus Logic CS47L85 Richard Fitzgerald
2017-11-20 14:10 ` [v5 RESEND 17/17] ASoC: cs47l90: Add codec driver for Cirrus Logic CS47L90 Richard Fitzgerald

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201711230609.34YMD0Mj%fengguang.wu@intel.com \
    --to=lkp@intel.com \
    --cc=Nikesh.Oswal@wolfsonmicro.com \
    --cc=ajit.pandey@incubesol.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@kernel.org \
    --cc=ckeepax@opensource.wolfsonmicro.com \
    --cc=devicetree@vger.kernel.org \
    --cc=gnurou@gmail.com \
    --cc=jason@lakedaemon.net \
    --cc=kbuild-all@01.org \
    --cc=lee.jones@linaro.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nariman@opensource.wolfsonmicro.com \
    --cc=patches@opensource.wolfsonmicro.com \
    --cc=piotrs@opensource.wolfsonmicro.com \
    --cc=rf@opensource.cirrus.com \
    --cc=rf@opensource.wolfsonmicro.com \
    --cc=robh+dt@kernel.org \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®