aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2021-12-13 13:50:48 +0100
committerIngo Molnar <mingo@kernel.org>2022-03-15 12:57:38 +0100
commitb2a19dee55bcd40fa2d57292d1f389a12a2dbf60 (patch)
tree78d344d39369193bdb86bb696e68faba59d5b59d
parentc3354a57a7d4fc4a8e84270f44d878bd722e0ac2 (diff)
downloadtip-b2a19dee55bcd40fa2d57292d1f389a12a2dbf60.tar.gz
headers/deps: fs: Optimize <linux/fs_api.h> dependencies, remove <linux/fs_types_sb.h> inclusion
-------------------------------------------------------------------- | Combined, preprocessed C code size of header, without line markers, | with comments stripped: ------------------------- before: | #include <linux/fs_api.h> | LOC: 4,506 | headers: 190 after: | #include <linux/fs_api.h> | LOC: 3,815 | headers: 160 Fix up dangling dependencies. Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r--include/linux/fs_api.h3
-rw-r--r--include/linux/fs_api_dio.h1
-rw-r--r--include/linux/fs_api_rw_access.h1
-rw-r--r--include/linux/fs_api_sb.h1
-rw-r--r--include/linux/pagemap.h1
-rw-r--r--include/trace/events/filelock.h1
6 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/fs_api.h b/include/linux/fs_api.h
index 2327a6b3a05dd3..45e41c1584879b 100644
--- a/include/linux/fs_api.h
+++ b/include/linux/fs_api.h
@@ -3,7 +3,6 @@
#define _LINUX_FS_API_H
#include <linux/fs_types.h>
-#include <linux/fs_types_sb.h>
#include <linux/mnt_idmapping.h>
#include <linux/stat.h>
@@ -1294,6 +1293,8 @@ static inline int vfs_lstat(const char __user *name, struct kstat *stat)
extern const char *vfs_get_link(struct dentry *, struct delayed_call *);
extern int vfs_readlink(struct dentry *, char __user *, int);
+struct block_device;
+
extern struct file_system_type *get_filesystem(struct file_system_type *fs);
extern void put_filesystem(struct file_system_type *fs);
extern struct file_system_type *get_fs_type(const char *name);
diff --git a/include/linux/fs_api_dio.h b/include/linux/fs_api_dio.h
index b6797a58cbbf94..1141c90e9e70dd 100644
--- a/include/linux/fs_api_dio.h
+++ b/include/linux/fs_api_dio.h
@@ -3,6 +3,7 @@
#define _LINUX_FS_API_DIO_H
#include <linux/fs_api.h>
+#include <linux/fs_types_sb.h>
#include <linux/wait_bit.h>
#include <linux/atomic_api.h>
diff --git a/include/linux/fs_api_rw_access.h b/include/linux/fs_api_rw_access.h
index 8df1c1f5e4877b..c05dba43a087e9 100644
--- a/include/linux/fs_api_rw_access.h
+++ b/include/linux/fs_api_rw_access.h
@@ -3,6 +3,7 @@
#define _LINUX_FS_API_RW_H
#include <linux/fs_api.h>
+#include <linux/fs_types_sb.h>
#include <linux/atomic_api.h>
diff --git a/include/linux/fs_api_sb.h b/include/linux/fs_api_sb.h
index eeab0c548b2b8a..f43ce6f6f3c5c5 100644
--- a/include/linux/fs_api_sb.h
+++ b/include/linux/fs_api_sb.h
@@ -2,6 +2,7 @@
#ifndef _LINUX_FS_API_SB_H
#define _LINUX_FS_API_SB_H
+#include <linux/fs_types_sb.h>
#include <linux/fs_api.h>
#include <linux/percpu_rwsem_api.h>
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h
index 9f4efbc53059d6..d7fd12dd61be06 100644
--- a/include/linux/pagemap.h
+++ b/include/linux/pagemap.h
@@ -5,6 +5,7 @@
/*
* Copyright 1995 Linus Torvalds
*/
+#include <linux/fs_types_sb.h>
#include <linux/xarray_api.h>
#include <linux/mm_page_address.h>
#include <linux/huge_mm.h>
diff --git a/include/trace/events/filelock.h b/include/trace/events/filelock.h
index 1646dadd7f37cf..d0100dfc6598fd 100644
--- a/include/trace/events/filelock.h
+++ b/include/trace/events/filelock.h
@@ -10,6 +10,7 @@
#if !defined(_TRACE_FILELOCK_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_FILELOCK_H
+#include <linux/fs_types_sb.h>
#include <linux/tracepoint.h>
#include <linux/fs.h>
#include <linux/device.h>