aboutsummaryrefslogtreecommitdiff
path: root/lib/string_helpers.c
diff options
context:
space:
mode:
authorMarek Vasut <[email protected]>2012-08-24 04:56:27 +0200
committerMark Brown <[email protected]>2012-08-27 09:36:53 -0700
commit41682e03d4fdc947dbd22725d70f222cc7746852 (patch)
tree3fa67108671a8be3cb7b806cedc9f3816ab8bca0 /lib/string_helpers.c
parentc895db0fb2c9e77fd94ba7995e2a01652a91910c (diff)
mxs/spi: Fix misuse of init_completion
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_spi_txrx_dma(), since whole this section is protected by mutex in SPI core. This by no means allows this issue to exit though. Signed-off-by: Marek Vasut <[email protected]> Cc: Chris Ball <[email protected]> Cc: Shawn Guo <[email protected]> Cc: Mark Brown <[email protected]> Cc: Fabio Estevam <[email protected]> Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions