All of lore.kernel.org
 help / color / mirror / Atom feed
* [iio:fixes-togreg 19/19] drivers/iio/adc/mcp3422.c:147:3-9: preceding lock on line 137 (fwd)
@ 2020-08-29 20:29 Julia Lawall
       [not found] ` <CA+TH9VkAo4CgCVDGvQumfePvNCg9ffwEHbqic7TsYJn4VZ3aTw@mail.gmail.com>
  0 siblings, 1 reply; 5+ messages in thread
From: Julia Lawall @ 2020-08-29 20:29 UTC (permalink / raw)
  To: kbuild-all

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

Please check whether there should be a mutex_unlock before line 147.

julia


---------- Forwarded message ----------
Date: Sun, 30 Aug 2020 04:08:59 +0800
From: kernel test robot <lkp@intel.com>
To: kbuild(a)lists.01.org
Cc: lkp(a)intel.com, Julia Lawall <julia.lawall@lip6.fr>
Subject: [iio:fixes-togreg 19/19] drivers/iio/adc/mcp3422.c:147:3-9: preceding
    lock on line 137

CC: kbuild-all(a)lists.01.org
TO: Angelo Compagnucci <angelo.compagnucci@gmail.com>
CC: Jonathan Cameron <Jonathan.Cameron@huawei.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git fixes-togreg
head:   ba255800f7fbb8da411c92c33b25d52970558509
commit: ba255800f7fbb8da411c92c33b25d52970558509 [19/19] iio: adc: mcp3422: fix locking scope
:::::: branch date: 3 hours ago
:::::: commit date: 3 hours ago
config: i386-randconfig-c001-20200830 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Julia Lawall <julia.lawall@lip6.fr>


coccinelle warnings: (new ones prefixed by >>)

>> drivers/iio/adc/mcp3422.c:147:3-9: preceding lock on line 137

# https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/commit/?id=ba255800f7fbb8da411c92c33b25d52970558509
git remote add iio https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git
git fetch --no-tags iio fixes-togreg
git checkout ba255800f7fbb8da411c92c33b25d52970558509
vim +147 drivers/iio/adc/mcp3422.c

07914c84ba30e31 Angelo Compagnucci 2013-09-02  129
07914c84ba30e31 Angelo Compagnucci 2013-09-02  130  static int mcp3422_read_channel(struct mcp3422 *adc,
07914c84ba30e31 Angelo Compagnucci 2013-09-02  131  				struct iio_chan_spec const *channel, int *value)
07914c84ba30e31 Angelo Compagnucci 2013-09-02  132  {
07914c84ba30e31 Angelo Compagnucci 2013-09-02  133  	int ret;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  134  	u8 config;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  135  	u8 req_channel = channel->channel;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  136
ba255800f7fbb8d Angelo Compagnucci 2020-08-19 @137  	mutex_lock(&adc->lock);
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  138
07914c84ba30e31 Angelo Compagnucci 2013-09-02  139  	if (req_channel != MCP3422_CHANNEL(adc->config)) {
07914c84ba30e31 Angelo Compagnucci 2013-09-02  140  		config = adc->config;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  141  		config &= ~MCP3422_CHANNEL_MASK;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  142  		config |= MCP3422_CHANNEL_VALUE(req_channel);
07914c84ba30e31 Angelo Compagnucci 2013-09-02  143  		config &= ~MCP3422_PGA_MASK;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  144  		config |= MCP3422_PGA_VALUE(adc->pga[req_channel]);
07914c84ba30e31 Angelo Compagnucci 2013-09-02  145  		ret = mcp3422_update_config(adc, config);
07914c84ba30e31 Angelo Compagnucci 2013-09-02  146  		if (ret < 0)
07914c84ba30e31 Angelo Compagnucci 2013-09-02 @147  			return ret;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  148  		msleep(mcp3422_read_times[MCP3422_SAMPLE_RATE(adc->config)]);
07914c84ba30e31 Angelo Compagnucci 2013-09-02  149  	}
07914c84ba30e31 Angelo Compagnucci 2013-09-02  150
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  151  	ret = mcp3422_read(adc, value, &config);
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  152
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  153  	mutex_unlock(&adc->lock);
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  154
ba255800f7fbb8d Angelo Compagnucci 2020-08-19  155  	return ret;
07914c84ba30e31 Angelo Compagnucci 2013-09-02  156  }
07914c84ba30e31 Angelo Compagnucci 2013-09-02  157

:::::: The code at line 147 was first introduced by commit
:::::: 07914c84ba30e311f6bfb65b811b33a1dc094311 iio: adc: Add driver for Microchip MCP3422/3/4 high resolution ADC

:::::: TO: Angelo Compagnucci <angelo.compagnucci@gmail.com>
:::::: CC: Jonathan Cameron <jic23@kernel.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

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

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-09-01 10:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-29 20:29 [iio:fixes-togreg 19/19] drivers/iio/adc/mcp3422.c:147:3-9: preceding lock on line 137 (fwd) Julia Lawall
     [not found] ` <CA+TH9VkAo4CgCVDGvQumfePvNCg9ffwEHbqic7TsYJn4VZ3aTw@mail.gmail.com>
2020-08-31  7:48   ` Julia Lawall
     [not found]     ` <CA+TH9VmQq3=Kf=f72CSn2ZziKP3YP6qjsXQL1nXzS-O8FscBWw@mail.gmail.com>
2020-09-01  8:50       ` Jonathan Cameron
2020-09-01  9:08         ` Greg KH
2020-09-01 10:05           ` Jonathan Cameron

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.