Whamcloud - gitweb
LU-451 Workaround for lockd (nfsv3) locking
authorOleg Drokin <green@whamcloud.com>
Tue, 2 Aug 2011 03:08:19 +0000 (23:08 -0400)
committerOleg Drokin <green@whamcloud.com>
Fri, 5 Aug 2011 16:14:39 +0000 (12:14 -0400)
commit71535dbbb89774eecb2f83eff80b19515e14da70
tree73cb4384710a523801e25b1668d444938d96aecd
parent86b2211e55dcc509da85b21ece8830e2a9b70db1
LU-451 Workaround for lockd (nfsv3) locking

It seems that lockd works in a different way lock-wise compared
to everybody else. They actually don't use lock owner to determine
conflicts and install their own owner compare that compares specially
crafted pids (duh!).
As a workaround if a custom owner compare is detected, assign pid to
owner field (not intersecting with kernel pointer space anyway).
svclock is the only place using custom owner compare function ATM.

Change-Id: Ia89e2327705f2afbe200fdbadd0f86038fda936d
Signed-off-by: Oleg Drokin <green@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1174
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
lustre/llite/file.c