]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
lockd: fix race in nlm_release()
authorJ. Bruce Fields <bfields@citi.umich.edu>
Wed, 20 Feb 2008 19:02:47 +0000 (14:02 -0500)
committerJ. Bruce Fields <bfields@citi.umich.edu>
Wed, 23 Apr 2008 20:13:39 +0000 (16:13 -0400)
commit164f98adbbd50c67177b096a59f55c1a56a45c82
treebaa47455b18219eca8ff4a54a84954170597fa06
parentdd35210e1e2cb46d6dba5c97f1bc3784c4f97998
lockd: fix race in nlm_release()

The sm_count is decremented to zero but left on the nsm_handles list.
So in the space between decrementing sm_count and acquiring nsm_mutex,
it is possible for another task to find this nsm_handle, increment the
use count and then enter nsm_release itself.

Thus there's nothing to prevent the nsm being freed before we acquire
nsm_mutex here.

Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
fs/lockd/host.c