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