Hello Phillip, Just minor nits. Phillip Potter <phil@xxxxxxxxxxxxxxxx> writes: > diff --git a/fs/fs_types.c b/fs/fs_types.c > new file mode 100644 > index 000000000000..6fc57f4b1dcb > --- /dev/null > +++ b/fs/fs_types.c > @@ -0,0 +1,105 @@ > +// SPDX-License-Identifier: GPL-2.0 > +#include <linux/fs.h> > +#include <linux/export.h> > + > +/* > + * fs on-disk file type to dirent file type conversion > + */ > +static unsigned char fs_dtype_by_ftype[FT_MAX] = { > + [FT_UNKNOWN] = DT_UNKNOWN, > + [FT_REG_FILE] = DT_REG, > + [FT_DIR] = DT_DIR, > + [FT_CHRDEV] = DT_CHR, > + [FT_BLKDEV] = DT_BLK, > + [FT_FIFO] = DT_FIFO, > + [FT_SOCK] = DT_SOCK, > + [FT_SYMLINK] = DT_LNK > +}; This array should be const so that it ends up in .rodata. > +/* > + * dirent file type to fs on-disk file type conversion > + * Values not initialized explicitly are FT_UNKNOWN (0). > + */ > +static unsigned char fs_ftype_by_dtype[DT_MAX] = { > + [DT_REG] = FT_REG_FILE, > + [DT_DIR] = FT_DIR, > + [DT_LNK] = FT_SYMLINK, > + [DT_CHR] = FT_CHRDEV, > + [DT_BLK] = FT_BLKDEV, > + [DT_FIFO] = FT_FIFO, > + [DT_SOCK] = FT_SOCK, > +}; This array should be const so that it ends up in .rodata. -- Thiago Jung Bauermann IBM Linux Technology Center