Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Move locks API users to locks_lock_inode_wait()

Instead of having users check for FL_POSIX or FL_FLOCK to call the correct
locks API function, use the check within locks_lock_inode_wait(). This
allows for some later cleanup.

Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Signed-off-by: Jeff Layton <jeff.layton@primarydata.com>

authored by

Benjamin Coddington and committed by
Jeff Layton
4f656367 e55c34a6

+22 -59
+2 -6
drivers/staging/lustre/lustre/llite/file.c
··· 2763 2763 rc = md_enqueue(sbi->ll_md_exp, &einfo, NULL, 2764 2764 op_data, &lockh, &flock, 0, NULL /* req */, flags); 2765 2765 2766 - if ((file_lock->fl_flags & FL_FLOCK) && 2767 - (rc == 0 || file_lock->fl_type == F_UNLCK)) 2768 - rc2 = flock_lock_file_wait(file, file_lock); 2769 - if ((file_lock->fl_flags & FL_POSIX) && 2770 - (rc == 0 || file_lock->fl_type == F_UNLCK) && 2766 + if ((rc == 0 || file_lock->fl_type == F_UNLCK) && 2771 2767 !(flags & LDLM_FL_TEST_LOCK)) 2772 - rc2 = posix_lock_file_wait(file, file_lock); 2768 + rc2 = locks_lock_file_wait(file, file_lock); 2773 2769 2774 2770 if (rc2 && file_lock->fl_type != F_UNLCK) { 2775 2771 einfo.ei_mode = LCK_NL;
+2 -2
fs/9p/vfs_file.c
··· 161 161 if ((fl->fl_flags & FL_POSIX) != FL_POSIX) 162 162 BUG(); 163 163 164 - res = posix_lock_file_wait(filp, fl); 164 + res = locks_lock_file_wait(filp, fl); 165 165 if (res < 0) 166 166 goto out; 167 167 ··· 231 231 if (res < 0 && fl->fl_type != F_UNLCK) { 232 232 fl_type = fl->fl_type; 233 233 fl->fl_type = F_UNLCK; 234 - res = posix_lock_file_wait(filp, fl); 234 + res = locks_lock_file_wait(filp, fl); 235 235 fl->fl_type = fl_type; 236 236 } 237 237 out:
+2 -2
fs/ceph/locks.c
··· 228 228 err = ceph_lock_message(CEPH_LOCK_FLOCK, CEPH_MDS_OP_SETFILELOCK, 229 229 file, lock_cmd, wait, fl); 230 230 if (!err) { 231 - err = flock_lock_file_wait(file, fl); 231 + err = locks_lock_file_wait(file, fl); 232 232 if (err) { 233 233 ceph_lock_message(CEPH_LOCK_FLOCK, 234 234 CEPH_MDS_OP_SETFILELOCK, 235 235 file, CEPH_LOCK_UNLOCK, 0, fl); 236 - dout("got %d on flock_lock_file_wait, undid lock", err); 236 + dout("got %d on locks_lock_file_wait, undid lock", err); 237 237 } 238 238 } 239 239 return err;
+1 -1
fs/cifs/file.c
··· 1553 1553 1554 1554 out: 1555 1555 if (flock->fl_flags & FL_POSIX && !rc) 1556 - rc = posix_lock_file_wait(file, flock); 1556 + rc = locks_lock_file_wait(file, flock); 1557 1557 return rc; 1558 1558 } 1559 1559
+2 -2
fs/dlm/plock.c
··· 172 172 rv = op->info.rv; 173 173 174 174 if (!rv) { 175 - if (posix_lock_file_wait(file, fl) < 0) 175 + if (locks_lock_file_wait(file, fl) < 0) 176 176 log_error(ls, "dlm_posix_lock: vfs lock error %llx", 177 177 (unsigned long long)number); 178 178 } ··· 262 262 /* cause the vfs unlock to return ENOENT if lock is not found */ 263 263 fl->fl_flags |= FL_EXISTS; 264 264 265 - rv = posix_lock_file_wait(file, fl); 265 + rv = locks_lock_file_wait(file, fl); 266 266 if (rv == -ENOENT) { 267 267 rv = 0; 268 268 goto out_free;
+1 -1
fs/fuse/file.c
··· 2189 2189 int err; 2190 2190 2191 2191 if (fc->no_flock) { 2192 - err = flock_lock_file_wait(file, fl); 2192 + err = locks_lock_file_wait(file, fl); 2193 2193 } else { 2194 2194 struct fuse_file *ff = file->private_data; 2195 2195
+4 -4
fs/gfs2/file.c
··· 1000 1000 } 1001 1001 if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) { 1002 1002 if (fl->fl_type == F_UNLCK) 1003 - posix_lock_file_wait(file, fl); 1003 + locks_lock_file_wait(file, fl); 1004 1004 return -EIO; 1005 1005 } 1006 1006 if (IS_GETLK(cmd)) ··· 1031 1031 if (gl) { 1032 1032 if (fl_gh->gh_state == state) 1033 1033 goto out; 1034 - flock_lock_file_wait(file, 1034 + locks_lock_file_wait(file, 1035 1035 &(struct file_lock){.fl_type = F_UNLCK}); 1036 1036 gfs2_glock_dq(fl_gh); 1037 1037 gfs2_holder_reinit(state, flags, fl_gh); ··· 1056 1056 if (error == GLR_TRYFAILED) 1057 1057 error = -EAGAIN; 1058 1058 } else { 1059 - error = flock_lock_file_wait(file, fl); 1059 + error = locks_lock_file_wait(file, fl); 1060 1060 gfs2_assert_warn(GFS2_SB(&ip->i_inode), !error); 1061 1061 } 1062 1062 ··· 1071 1071 struct gfs2_holder *fl_gh = &fp->f_fl_gh; 1072 1072 1073 1073 mutex_lock(&fp->f_fl_mutex); 1074 - flock_lock_file_wait(file, fl); 1074 + locks_lock_file_wait(file, fl); 1075 1075 if (fl_gh->gh_gl) { 1076 1076 gfs2_glock_dq(fl_gh); 1077 1077 gfs2_holder_uninit(fl_gh);
+1 -12
fs/lockd/clntproc.c
··· 474 474 475 475 static int do_vfs_lock(struct file_lock *fl) 476 476 { 477 - int res = 0; 478 - switch (fl->fl_flags & (FL_POSIX|FL_FLOCK)) { 479 - case FL_POSIX: 480 - res = posix_lock_file_wait(fl->fl_file, fl); 481 - break; 482 - case FL_FLOCK: 483 - res = flock_lock_file_wait(fl->fl_file, fl); 484 - break; 485 - default: 486 - BUG(); 487 - } 488 - return res; 477 + return locks_lock_file_wait(fl->fl_file, fl); 489 478 } 490 479 491 480 /*
+1 -1
fs/locks.c
··· 1961 1961 (can_sleep) ? F_SETLKW : F_SETLK, 1962 1962 lock); 1963 1963 else 1964 - error = flock_lock_file_wait(f.file, lock); 1964 + error = locks_lock_file_wait(f.file, lock); 1965 1965 1966 1966 out_free: 1967 1967 locks_free_lock(lock);
+1 -12
fs/nfs/file.c
··· 738 738 739 739 static int do_vfs_lock(struct file *file, struct file_lock *fl) 740 740 { 741 - int res = 0; 742 - switch (fl->fl_flags & (FL_POSIX|FL_FLOCK)) { 743 - case FL_POSIX: 744 - res = posix_lock_file_wait(file, fl); 745 - break; 746 - case FL_FLOCK: 747 - res = flock_lock_file_wait(file, fl); 748 - break; 749 - default: 750 - BUG(); 751 - } 752 - return res; 741 + return locks_lock_file_wait(file, fl); 753 742 } 754 743 755 744 static int
+1 -12
fs/nfs/nfs4proc.c
··· 5472 5472 5473 5473 static int do_vfs_lock(struct inode *inode, struct file_lock *fl) 5474 5474 { 5475 - int res = 0; 5476 - switch (fl->fl_flags & (FL_POSIX|FL_FLOCK)) { 5477 - case FL_POSIX: 5478 - res = posix_lock_inode_wait(inode, fl); 5479 - break; 5480 - case FL_FLOCK: 5481 - res = flock_lock_inode_wait(inode, fl); 5482 - break; 5483 - default: 5484 - BUG(); 5485 - } 5486 - return res; 5475 + return locks_lock_inode_wait(inode, fl); 5487 5476 } 5488 5477 5489 5478 struct nfs4_unlockdata {
+4 -4
fs/ocfs2/locks.c
··· 66 66 * level. 67 67 */ 68 68 69 - flock_lock_file_wait(file, 69 + locks_lock_file_wait(file, 70 70 &(struct file_lock){.fl_type = F_UNLCK}); 71 71 72 72 ocfs2_file_unlock(file); ··· 81 81 goto out; 82 82 } 83 83 84 - ret = flock_lock_file_wait(file, fl); 84 + ret = locks_lock_file_wait(file, fl); 85 85 if (ret) 86 86 ocfs2_file_unlock(file); 87 87 ··· 98 98 99 99 mutex_lock(&fp->fp_mutex); 100 100 ocfs2_file_unlock(file); 101 - ret = flock_lock_file_wait(file, fl); 101 + ret = locks_lock_file_wait(file, fl); 102 102 mutex_unlock(&fp->fp_mutex); 103 103 104 104 return ret; ··· 119 119 120 120 if ((osb->s_mount_opt & OCFS2_MOUNT_LOCALFLOCKS) || 121 121 ocfs2_mount_local(osb)) 122 - return flock_lock_file_wait(file, fl); 122 + return locks_lock_file_wait(file, fl); 123 123 124 124 if (fl->fl_type == F_UNLCK) 125 125 return ocfs2_do_funlock(file, cmd, fl);