linux/fs/romfs/internal.h
<<
>>
Prefs
   1/* RomFS internal definitions
   2 *
   3 * Copyright © 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public License
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the License, or (at your option) any later version.
  10 */
  11
  12#include <linux/romfs_fs.h>
  13
  14struct romfs_inode_info {
  15        struct inode    vfs_inode;
  16        unsigned long   i_metasize;     /* size of non-data area */
  17        unsigned long   i_dataoffset;   /* from the start of fs */
  18};
  19
  20static inline size_t romfs_maxsize(struct super_block *sb)
  21{
  22        return (size_t) (unsigned long) sb->s_fs_info;
  23}
  24
  25static inline struct romfs_inode_info *ROMFS_I(struct inode *inode)
  26{
  27        return container_of(inode, struct romfs_inode_info, vfs_inode);
  28}
  29
  30/*
  31 * mmap-nommu.c
  32 */
  33#if !defined(CONFIG_MMU) && defined(CONFIG_ROMFS_ON_MTD)
  34extern const struct file_operations romfs_ro_fops;
  35#else
  36#define romfs_ro_fops   generic_ro_fops
  37#endif
  38
  39/*
  40 * storage.c
  41 */
  42extern int romfs_dev_read(struct super_block *sb, unsigned long pos,
  43                          void *buf, size_t buflen);
  44extern ssize_t romfs_dev_strnlen(struct super_block *sb,
  45                                 unsigned long pos, size_t maxlen);
  46extern int romfs_dev_strcmp(struct super_block *sb, unsigned long pos,
  47                            const char *str, size_t size);
  48
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.