aboutsummaryrefslogtreecommitdiff
path: root/lib/interval_tree_test_main.c
diff options
context:
space:
mode:
authorVyacheslav Dubeyko <[email protected]>2013-08-22 16:35:45 -0700
committerLinus Torvalds <[email protected]>2013-08-23 09:51:22 -0700
commit4bf93b50fd04118ac7f33a3c2b8a0a1f9fa80bc9 (patch)
tree46da4b4982c9b6cca343b25c3869bf93a23cbed7 /lib/interval_tree_test_main.c
parent2df37a19c686c2d7c4e9b4ce1505b5141e3e5552 (diff)
nilfs2: fix issue with counting number of bio requests for BIO_EOPNOTSUPP error detection
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 <[email protected]> Cc: Dan Carpenter <[email protected]> Acked-by: Ryusuke Konishi <[email protected]> Tested-by: Ryusuke Konishi <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/interval_tree_test_main.c')
0 files changed, 0 insertions, 0 deletions