fs: repurpose linux/fs_types.h
linux/fs_types.h traditionally describes the types of file systems we
deal with, but the file name could also be interpreted to refer to
data types used for interacting with file systems, similar to
linux/spinlock_types.h or linux/mm_types.h.
Splitting out the data type definitions from the generic header helps
avoid excessive indirect include hierarchies, so steal this file
name and repurpose it to contain the definitions for file, inode,
address_space, super_block, file_lock, quota and filename, along with
their respective callback operations, moving them out of linux/fs.h.
The preprocessed linux/fs_types.h is now about 43KB, compared to
over 1MB for the traditional linux/fs.h, and can be included from
most other headers that currently rely on type definitions from
linux/fs.h.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 files changed