From: Nickolai Zeldovich Date: Sat, 27 Jul 2002 19:06:08 +0000 (+0000) Subject: Re-encode struct fcntl back into Linux's struct file_lock so X-Git-Tag: openafs-devel_1_3_3~45 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=b8ebb1a225c55f38aa2a59b1ffd77c2bdc06ff9f Re-encode struct fcntl back into Linux's struct file_lock so that fcntl(F_GETLK) returns proper values to the user. --- 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;