1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* RomFS internal definitions 3 * 4 * Copyright © 2007 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.com) 6 */ 7 8 #include <linux/romfs_fs.h> 9 10 struct romfs_inode_info { 11 struct inode vfs_inode; 12 unsigned long i_metasize; /* size of non-data area */ 13 unsigned long i_dataoffset; /* from the start of fs */ 14 }; 15 16 static inline size_t romfs_maxsize(struct super_block *sb) 17 { 18 return (size_t) (unsigned long) sb->s_fs_info; 19 } 20 21 static inline struct romfs_inode_info *ROMFS_I(struct inode *inode) 22 { 23 return container_of(inode, struct romfs_inode_info, vfs_inode); 24 } 25 26 /* 27 * mmap-nommu.c 28 */ 29 #if !defined(CONFIG_MMU) && defined(CONFIG_ROMFS_ON_MTD) 30 extern const struct file_operations romfs_ro_fops; 31 #else 32 #define romfs_ro_fops generic_ro_fops 33 #endif 34 35 /* 36 * storage.c 37 */ 38 extern int romfs_dev_read(struct super_block *sb, unsigned long pos, 39 void *buf, size_t buflen); 40 extern ssize_t romfs_dev_strnlen(struct super_block *sb, 41 unsigned long pos, size_t maxlen); 42 extern int romfs_dev_strcmp(struct super_block *sb, unsigned long pos, 43 const char *str, size_t size); 44
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.