Lines Matching defs:msdos_sb_info
66 struct msdos_sb_info { struct
67 unsigned short sec_per_clus; /* sectors/cluster */
68 unsigned short cluster_bits; /* log2(cluster_size) */
69 unsigned int cluster_size; /* cluster size */
70 unsigned char fats, fat_bits; /* number of FATs, FAT bits (12,16 or 32) */
71 unsigned short fat_start;
72 unsigned long fat_length; /* FAT start & length (sec.) */
73 unsigned long dir_start;
74 unsigned short dir_entries; /* root dir start & entries */
75 unsigned long data_start; /* first data sector */
76 unsigned long max_cluster; /* maximum cluster number */
77 unsigned long root_cluster; /* first cluster of the root directory */
78 unsigned long fsinfo_sector; /* sector number of FAT32 fsinfo */
79 struct mutex fat_lock;
80 struct mutex nfs_build_inode_lock;
81 struct mutex s_lock;
82 unsigned int prev_free; /* previously allocated cluster number */
83 unsigned int free_clusters; /* -1 if undefined */
84 unsigned int free_clus_valid; /* is free_clusters valid? */
85 struct fat_mount_options options;
86 struct nls_table *nls_disk; /* Codepage used on disk */
87 struct nls_table *nls_io; /* Charset used for input and display */
88 const void *dir_ops; /* Opaque; default directory operations */
89 int dir_per_block; /* dir entries per block */
90 int dir_per_block_bits; /* log2(dir_per_block) */
91 unsigned int vol_id; /*volume ID*/
93 int fatent_shift;
94 const struct fatent_operations *fatent_ops;
95 struct inode *fat_inode;
96 struct inode *fsinfo_inode;
98 struct ratelimit_state ratelimit;
100 spinlock_t inode_hash_lock;
101 struct hlist_head inode_hashtable[FAT_HASH_SIZE];
103 spinlock_t dir_hash_lock;
104 struct hlist_head dir_hashtable[FAT_HASH_SIZE];
106 unsigned int dirty; /* fs state before mount */
107 struct rcu_head rcu;