From b8ebb1a225c55f38aa2a59b1ffd77c2bdc06ff9f Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Sat, 27 Jul 2002 19:06:08 +0000 Subject: [PATCH] Re-encode struct fcntl back into Linux's struct file_lock so that fcntl(F_GETLK) returns proper values to the user. --- src/afs/LINUX/osi_vnodeops.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index 73e22c1..4d726aa 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -640,6 +640,13 @@ static int afs_linux_lock(struct file *fp, int cmd, struct file_lock *flp) AFS_GLOCK(); code = afs_lockctl(vcp, &flock, cmd, credp); AFS_GUNLOCK(); + + /* Convert flock back to Linux's file_lock */ + flp->fl_type = flock.l_type; + flp->fl_pid = flock.l_pid; + flp->fl_start = flock.l_start; + flp->fl_end = flock.l_start + flock.l_len; + crfree(credp); return -code; -- 1.9.4