brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · e90df22 Raw
44 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/* RomFS internal definitions3 *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 10struct 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 16static inline size_t romfs_maxsize(struct super_block *sb)17{18	return (size_t) (unsigned long) sb->s_fs_info;19}20 21static 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.c28 */29#if !defined(CONFIG_MMU) && defined(CONFIG_ROMFS_ON_MTD)30extern const struct file_operations romfs_ro_fops;31#else32#define romfs_ro_fops	generic_ro_fops33#endif34 35/*36 * storage.c37 */38extern int romfs_dev_read(struct super_block *sb, unsigned long pos,39			  void *buf, size_t buflen);40extern ssize_t romfs_dev_strnlen(struct super_block *sb,41				 unsigned long pos, size_t maxlen);42extern int romfs_dev_strcmp(struct super_block *sb, unsigned long pos,43			    const char *str, size_t size);44