aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorVyacheslav Dubeyko <slava@dubeyko.com>2013-08-22 16:35:45 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-08-29 09:42:12 -0700
commit3c6766ab27147383b3a084d29cb87163342f14b0 (patch)
tree60e57b5d1b16662e19c5bb901a39b2191708a154 /drivers/net
parent637a641c5478377849d936fa276f92a4f418bb65 (diff)
downloadkernel_samsung_smdk4412-3c6766ab27147383b3a084d29cb87163342f14b0.zip
kernel_samsung_smdk4412-3c6766ab27147383b3a084d29cb87163342f14b0.tar.gz
kernel_samsung_smdk4412-3c6766ab27147383b3a084d29cb87163342f14b0.tar.bz2
nilfs2: fix issue with counting number of bio requests for BIO_EOPNOTSUPP error detection
commit 4bf93b50fd04118ac7f33a3c2b8a0a1f9fa80bc9 upstream. Fix the issue with improper counting number of flying bio requests for BIO_EOPNOTSUPP error detection case. The sb_nbio must be incremented exactly the same number of times as complete() function was called (or will be called) because nilfs_segbuf_wait() will call wail_for_completion() for the number of times set to sb_nbio: do { wait_for_completion(&segbuf->sb_bio_event); } while (--segbuf->sb_nbio > 0); Two functions complete() and wait_for_completion() must be called the same number of times for the same sb_bio_event. Otherwise, wait_for_completion() will hang or leak. Signed-off-by: Vyacheslav Dubeyko <slava@dubeyko.com> Cc: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> Tested-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions