Lines Matching refs:mdb
70 struct hfs_mdb *mdb, *mdb2; in hfs_mdb_get() local
87 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); in hfs_mdb_get()
91 if (mdb->drSigWord == cpu_to_be16(HFS_SUPER_MAGIC)) in hfs_mdb_get()
102 HFS_SB(sb)->alloc_blksz = size = be32_to_cpu(mdb->drAlBlkSiz); in hfs_mdb_get()
112 sect = be16_to_cpu(mdb->drAlBlSt) + part_start; in hfs_mdb_get()
125 bh = sb_bread512(sb, part_start + HFS_MDB_BLK, mdb); in hfs_mdb_get()
128 if (mdb->drSigWord != cpu_to_be16(HFS_SUPER_MAGIC)) in hfs_mdb_get()
132 HFS_SB(sb)->mdb = mdb; in hfs_mdb_get()
136 HFS_SB(sb)->fs_ablocks = be16_to_cpu(mdb->drNmAlBlks); in hfs_mdb_get()
138 HFS_SB(sb)->clumpablks = be32_to_cpu(mdb->drClpSiz) / in hfs_mdb_get()
142 HFS_SB(sb)->fs_start = (be16_to_cpu(mdb->drAlBlSt) + part_start) >> in hfs_mdb_get()
146 HFS_SB(sb)->free_ablocks = be16_to_cpu(mdb->drFreeBks); in hfs_mdb_get()
147 HFS_SB(sb)->next_id = be32_to_cpu(mdb->drNxtCNID); in hfs_mdb_get()
148 HFS_SB(sb)->root_files = be16_to_cpu(mdb->drNmFls); in hfs_mdb_get()
149 HFS_SB(sb)->root_dirs = be16_to_cpu(mdb->drNmRtDirs); in hfs_mdb_get()
150 HFS_SB(sb)->file_count = be32_to_cpu(mdb->drFilCnt); in hfs_mdb_get()
151 HFS_SB(sb)->folder_count = be32_to_cpu(mdb->drDirCnt); in hfs_mdb_get()
174 block = be16_to_cpu(mdb->drVBMSt) + part_start; in hfs_mdb_get()
204 attrib = mdb->drAtrb; in hfs_mdb_get()
217 mdb->drAtrb = attrib; in hfs_mdb_get()
218 be32_add_cpu(&mdb->drWrCnt, 1); in hfs_mdb_get()
219 mdb->drLsMod = hfs_mtime(); in hfs_mdb_get()
260 struct hfs_mdb *mdb = HFS_SB(sb)->mdb; in hfs_mdb_commit() local
268 mdb->drLsMod = hfs_mtime(); in hfs_mdb_commit()
269 mdb->drFreeBks = cpu_to_be16(HFS_SB(sb)->free_ablocks); in hfs_mdb_commit()
270 mdb->drNxtCNID = cpu_to_be32(HFS_SB(sb)->next_id); in hfs_mdb_commit()
271 mdb->drNmFls = cpu_to_be16(HFS_SB(sb)->root_files); in hfs_mdb_commit()
272 mdb->drNmRtDirs = cpu_to_be16(HFS_SB(sb)->root_dirs); in hfs_mdb_commit()
273 mdb->drFilCnt = cpu_to_be32(HFS_SB(sb)->file_count); in hfs_mdb_commit()
274 mdb->drDirCnt = cpu_to_be32(HFS_SB(sb)->folder_count); in hfs_mdb_commit()
285 hfs_inode_write_fork(HFS_SB(sb)->ext_tree->inode, mdb->drXTExtRec, in hfs_mdb_commit()
286 &mdb->drXTFlSize, NULL); in hfs_mdb_commit()
287 hfs_inode_write_fork(HFS_SB(sb)->cat_tree->inode, mdb->drCTExtRec, in hfs_mdb_commit()
288 &mdb->drCTFlSize, NULL); in hfs_mdb_commit()
291 memcpy(HFS_SB(sb)->alt_mdb, HFS_SB(sb)->mdb, HFS_SECTOR_SIZE); in hfs_mdb_commit()
306 block = be16_to_cpu(HFS_SB(sb)->mdb->drVBMSt) + HFS_SB(sb)->part_start; in hfs_mdb_commit()
339 HFS_SB(sb)->mdb->drAtrb |= cpu_to_be16(HFS_SB_ATTRIB_UNMNT); in hfs_mdb_close()
340 HFS_SB(sb)->mdb->drAtrb &= cpu_to_be16(~HFS_SB_ATTRIB_INCNSTNT); in hfs_mdb_close()