Commit 5970e15d authored by Jeff Layton's avatar Jeff Layton

filelock: move file locking definitions to separate header file

The file locking definitions have lived in fs.h since the dawn of time,
but they are only used by a small subset of the source files that
include it.

Move the file locking definitions to a new header file, and add the
appropriate #include directives to the source files that need them. By
doing this we trim down fs.h a bit and limit the amount of rebuilding
that has to be done when we make changes to the file locking APIs.
Reviewed-by: default avatarXiubo Li <xiubli@redhat.com>
Reviewed-by: default avatarChristian Brauner (Microsoft) <brauner@kernel.org>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDavid Howells <dhowells@redhat.com>
Reviewed-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Acked-by: default avatarChuck Lever <chuck.lever@oracle.com>
Acked-by: default avatarJoseph Qi <joseph.qi@linux.alibaba.com>
Acked-by: default avatarSteve French <stfrench@microsoft.com>
Acked-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Acked-by: default avatarDarrick J. Wong <djwong@kernel.org>
Signed-off-by: default avatarJeff Layton <jlayton@kernel.org>
parent 1fe4fd6f
...@@ -73,6 +73,7 @@ ...@@ -73,6 +73,7 @@
#include <linux/syscalls.h> #include <linux/syscalls.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/cred.h> #include <linux/cred.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
#include <linux/eventpoll.h> #include <linux/eventpoll.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/stat.h> #include <linux/stat.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/ktime.h> #include <linux/ktime.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <linux/rxrpc.h> #include <linux/rxrpc.h>
#include <linux/key.h> #include <linux/key.h>
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include <linux/capability.h> #include <linux/capability.h>
#include <linux/fsnotify.h> #include <linux/fsnotify.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
#include <linux/filelock.h>
#include <linux/security.h> #include <linux/security.h>
#include <linux/evm.h> #include <linux/evm.h>
#include <linux/ima.h> #include <linux/ima.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/wait.h> #include <linux/wait.h>
#include <linux/writeback.h> #include <linux/writeback.h>
#include <linux/iversion.h> #include <linux/iversion.h>
#include <linux/filelock.h>
#include "super.h" #include "super.h"
#include "mds_client.h" #include "mds_client.h"
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "super.h" #include "super.h"
#include "mds_client.h" #include "mds_client.h"
#include <linux/filelock.h>
#include <linux/ceph/pagelist.h> #include <linux/ceph/pagelist.h>
static u64 lock_secret; static u64 lock_secret;
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/mount.h> #include <linux/mount.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/init.h> #include <linux/init.h>
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include <uapi/linux/cifs/cifs_mount.h> #include <uapi/linux/cifs/cifs_mount.h>
#include "../smbfs_common/smb2pdu.h" #include "../smbfs_common/smb2pdu.h"
#include "smb2pdu.h" #include "smb2pdu.h"
#include <linux/filelock.h>
#define SMB_PATH_MAX 260 #define SMB_PATH_MAX 260
#define CIFS_PORT 445 #define CIFS_PORT 445
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
/* want to reuse a stale file handle and only the caller knows the file info */ /* want to reuse a stale file handle and only the caller knows the file info */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/vfs.h> #include <linux/vfs.h>
#include <linux/slab.h> #include <linux/slab.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
* *
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/backing-dev.h> #include <linux/backing-dev.h>
#include <linux/stat.h> #include <linux/stat.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
* *
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/stat.h> #include <linux/stat.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/miscdevice.h> #include <linux/miscdevice.h>
#include <linux/poll.h> #include <linux/poll.h>
#include <linux/dlm.h> #include <linux/dlm.h>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched/task.h> #include <linux/sched/task.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/fdtable.h> #include <linux/fdtable.h>
#include <linux/capability.h> #include <linux/capability.h>
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/security.h> #include <linux/security.h>
#include <linux/cred.h> #include <linux/cred.h>
#include <linux/eventpoll.h> #include <linux/eventpoll.h>
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include <linux/falloc.h> #include <linux/falloc.h>
#include <linux/uio.h> #include <linux/uio.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
static int fuse_send_open(struct fuse_mount *fm, u64 nodeid, static int fuse_send_open(struct fuse_mount *fm, u64 nodeid,
unsigned int open_flags, int opcode, unsigned int open_flags, int opcode,
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/mount.h> #include <linux/mount.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/gfs2_ondisk.h> #include <linux/gfs2_ondisk.h>
#include <linux/falloc.h> #include <linux/falloc.h>
#include <linux/swap.h> #include <linux/swap.h>
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
*/ */
#include <linux/export.h> #include <linux/export.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/backing-dev.h> #include <linux/backing-dev.h>
#include <linux/hash.h> #include <linux/hash.h>
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/ethtool.h> #include <linux/ethtool.h>
#include <linux/falloc.h> #include <linux/falloc.h>
#include <linux/mount.h> #include <linux/mount.h>
#include <linux/filelock.h>
#include "glob.h" #include "glob.h"
#include "smbfsctl.h" #include "smbfsctl.h"
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/backing-dev.h> #include <linux/backing-dev.h>
#include <linux/writeback.h> #include <linux/writeback.h>
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/nfs_fs.h> #include <linux/nfs_fs.h>
#include <linux/utsname.h> #include <linux/utsname.h>
#include <linux/freezer.h> #include <linux/freezer.h>
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#define __LOCKD_NETNS_H__ #define __LOCKD_NETNS_H__
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <net/netns/generic.h> #include <net/netns/generic.h>
struct lockd_net { struct lockd_net {
......
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
#include <linux/capability.h> #include <linux/capability.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/fdtable.h> #include <linux/fdtable.h>
#include <linux/filelock.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/security.h> #include <linux/security.h>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/namei.h> #include <linux/namei.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <linux/sched/mm.h> #include <linux/sched/mm.h>
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include <linux/swap.h> #include <linux/swap.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/filelock.h>
#include "delegation.h" #include "delegation.h"
#include "internal.h" #include "internal.h"
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
#define NFS4_MAX_LOOP_ON_RECOVER (10) #define NFS4_MAX_LOOP_ON_RECOVER (10)
#include <linux/seqlock.h> #include <linux/seqlock.h>
#include <linux/filelock.h>
struct idmap; struct idmap;
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include <linux/nfs_page.h> #include <linux/nfs_page.h>
#include <linux/nfs_mount.h> #include <linux/nfs_mount.h>
#include <linux/export.h> #include <linux/export.h>
#include <linux/filelock.h>
#include "internal.h" #include "internal.h"
#include "pnfs.h" #include "pnfs.h"
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include <linux/freezer.h> #include <linux/freezer.h>
#include <linux/wait.h> #include <linux/wait.h>
#include <linux/iversion.h> #include <linux/iversion.h>
#include <linux/filelock.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/sched/mm.h> #include <linux/sched/mm.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <net/net_namespace.h> #include <net/net_namespace.h>
#include <net/netns/generic.h> #include <net/netns/generic.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
static unsigned int grace_net_id; static unsigned int grace_net_id;
static DEFINE_SPINLOCK(grace_lock); static DEFINE_SPINLOCK(grace_lock);
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <net/net_namespace.h> #include <net/net_namespace.h>
#include <net/netns/generic.h> #include <net/netns/generic.h>
#include <linux/filelock.h>
#include <linux/percpu_counter.h> #include <linux/percpu_counter.h>
#include <linux/siphash.h> #include <linux/siphash.h>
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
#include <cluster/masklog.h> #include <cluster/masklog.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/miscdevice.h> #include <linux/miscdevice.h>
#include <linux/mutex.h> #include <linux/mutex.h>
#include <linux/slab.h> #include <linux/slab.h>
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include <linux/dnotify.h> #include <linux/dnotify.h>
#include <linux/compat.h> #include <linux/compat.h>
#include <linux/mnt_idmapping.h> #include <linux/mnt_idmapping.h>
#include <linux/filelock.h>
#include "internal.h" #include "internal.h"
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "orangefs-kernel.h" #include "orangefs-kernel.h"
#include "orangefs-bufmap.h" #include "orangefs-bufmap.h"
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
static int flush_racache(struct inode *inode) static int flush_racache(struct inode *inode)
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include <linux/security.h> #include <linux/security.h>
#include <linux/evm.h> #include <linux/evm.h>
#include <linux/fsnotify.h> #include <linux/fsnotify.h>
#include <linux/filelock.h>
#include "internal.h" #include "internal.h"
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/file.h> #include <linux/file.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/proc_fs.h> #include <linux/proc_fs.h>
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/compat.h> #include <linux/compat.h>
#include <asm/unistd.h> #include <asm/unistd.h>
#include <linux/filelock.h>
static bool nsec_valid(long nsec) static bool nsec_valid(long nsec)
{ {
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
*/ */
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/xattr.h> #include <linux/xattr.h>
......
...@@ -34,6 +34,7 @@ typedef __u32 xfs_nlink_t; ...@@ -34,6 +34,7 @@ typedef __u32 xfs_nlink_t;
#include <linux/module.h> #include <linux/module.h>
#include <linux/mutex.h> #include <linux/mutex.h>
#include <linux/file.h> #include <linux/file.h>
#include <linux/filelock.h>
#include <linux/swap.h> #include <linux/swap.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/sched/signal.h> #include <linux/sched/signal.h>
......
This diff is collapsed.
This diff is collapsed.
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#define LOCKD_XDR_H #define LOCKD_XDR_H
#include <linux/fs.h> #include <linux/fs.h>
#include <linux/filelock.h>
#include <linux/nfs.h> #include <linux/nfs.h>
#include <linux/sunrpc/xdr.h> #include <linux/sunrpc/xdr.h>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment