mdt.h (fd66c0d5c377ee8146909d0eb9258539e4b0f293) | mdt.h (db38d5ad323362bfca118b52fe5906f97a69fb45) |
---|---|
1/* 2 * mdt.h - NILFS meta data file prototype and definitions 3 * 4 * Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or --- 22 unchanged lines hidden (view full) --- 31/** 32 * struct nilfs_mdt_info - on-memory private data of meta data files 33 * @mi_nilfs: back pointer to the_nilfs struct 34 * @mi_sem: reader/writer semaphore for meta data operations 35 * @mi_bgl: per-blockgroup locking 36 * @mi_entry_size: size of an entry 37 * @mi_first_entry_offset: offset to the first entry 38 * @mi_entries_per_block: number of entries in a block | 1/* 2 * mdt.h - NILFS meta data file prototype and definitions 3 * 4 * Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or --- 22 unchanged lines hidden (view full) --- 31/** 32 * struct nilfs_mdt_info - on-memory private data of meta data files 33 * @mi_nilfs: back pointer to the_nilfs struct 34 * @mi_sem: reader/writer semaphore for meta data operations 35 * @mi_bgl: per-blockgroup locking 36 * @mi_entry_size: size of an entry 37 * @mi_first_entry_offset: offset to the first entry 38 * @mi_entries_per_block: number of entries in a block |
39 * @mi_palloc_cache: persistent object allocator cache |
|
39 * @mi_blocks_per_group: number of blocks in a group 40 * @mi_blocks_per_desc_block: number of blocks per descriptor block 41 */ 42struct nilfs_mdt_info { 43 struct the_nilfs *mi_nilfs; 44 struct rw_semaphore mi_sem; 45 struct blockgroup_lock *mi_bgl; 46 unsigned mi_entry_size; 47 unsigned mi_first_entry_offset; 48 unsigned long mi_entries_per_block; | 40 * @mi_blocks_per_group: number of blocks in a group 41 * @mi_blocks_per_desc_block: number of blocks per descriptor block 42 */ 43struct nilfs_mdt_info { 44 struct the_nilfs *mi_nilfs; 45 struct rw_semaphore mi_sem; 46 struct blockgroup_lock *mi_bgl; 47 unsigned mi_entry_size; 48 unsigned mi_first_entry_offset; 49 unsigned long mi_entries_per_block; |
50 struct nilfs_palloc_cache *mi_palloc_cache; |
|
49 unsigned long mi_blocks_per_group; 50 unsigned long mi_blocks_per_desc_block; 51}; 52 53static inline struct nilfs_mdt_info *NILFS_MDT(const struct inode *inode) 54{ 55 return inode->i_private; 56} --- 51 unchanged lines hidden --- | 51 unsigned long mi_blocks_per_group; 52 unsigned long mi_blocks_per_desc_block; 53}; 54 55static inline struct nilfs_mdt_info *NILFS_MDT(const struct inode *inode) 56{ 57 return inode->i_private; 58} --- 51 unchanged lines hidden --- |