Revision 85de7fac3990cf0c0736edc83856add2e648c76a authored by Marek Vasut on 21 November 2012, 05:19:06 UTC, committed by Wolfram Sang on 21 January 2013, 15:26:29 UTC
The init_completion() call does reinit not only the variable carrying the flag that the completion finished, but also initialized the waitqueue associated with the completion. On the contrary, the INIT_COMPLETION() call only reinits the flag. In case there was anything still stuck in the waitqueue, subsequent call to init_completion() would be able to create possible race condition. This patch uses the proper function and moves init_completion() into .probe() call of the driver, to be issued only once. Note that such scenario is impossible, since two threads can never enter the mxs_i2c_xfer_msg(), since whole this section is protected by mutex in I2C core. This by no means allows this issue to exit though. Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
1 parent 7d1f9ae
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 2.3 KB |
Makefile | -rw-r--r-- | 282 bytes |
compat.c | -rw-r--r-- | 3.2 KB |
dquot.c | -rw-r--r-- | 73.2 KB |
kqid.c | -rw-r--r-- | 3.2 KB |
netlink.c | -rw-r--r-- | 2.7 KB |
quota.c | -rw-r--r-- | 10.1 KB |
quota_tree.c | -rw-r--r-- | 16.7 KB |
quota_tree.h | -rw-r--r-- | 689 bytes |
quota_v1.c | -rw-r--r-- | 6.4 KB |
quota_v2.c | -rw-r--r-- | 10.3 KB |
quotaio_v1.h | -rw-r--r-- | 1.2 KB |
quotaio_v2.h | -rw-r--r-- | 2.5 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...