From: Felix Blyakher Date: Tue, 31 Mar 2009 20:12:56 +0000 (-0500) Subject: lockd: call locks_release_private to cleanup per-filesystem state X-Git-Tag: v2.6.31-rc1~57^2~59 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9e61e25f9d2e7e43bf17625f5cb56c9e0a89b17;p=pandora-kernel.git lockd: call locks_release_private to cleanup per-filesystem state For every lock request lockd creates a new file_lock object in nlmsvc_setgrantargs() by copying the passed in file_lock with locks_copy_lock(). A filesystem can attach it's own lock_operations vector to the file_lock. It has to be cleaned up at the end of the file_lock's life. However, lockd doesn't do it today, yet it asserts in nlmclnt_release_lockargs() that the per-filesystem state is clean. This patch fixes it by exporting locks_release_private() and adding it to nlmsvc_freegrantargs(), to be symmetrical to creating a file_lock in nlmsvc_setgrantargs(). Signed-off-by: Felix Blyakher Signed-off-by: J. Bruce Fields --- Reading git-diff-tree failed