nilfs2: add omitted comments for different structures in driver implementation
Add omitted comments for different structures in driver implementation. Signed-off-by: Vyacheslav Dubeyko <slava@dubeyko.com> Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
8c74ac0557
commit
f5974c8f8c
@@ -76,15 +76,23 @@ int nilfs_palloc_freev(struct inode *, __u64 *, size_t);
|
|||||||
#define nilfs_clear_bit_atomic ext2_clear_bit_atomic
|
#define nilfs_clear_bit_atomic ext2_clear_bit_atomic
|
||||||
#define nilfs_find_next_zero_bit find_next_zero_bit_le
|
#define nilfs_find_next_zero_bit find_next_zero_bit_le
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* persistent object allocator cache
|
* struct nilfs_bh_assoc - block offset and buffer head association
|
||||||
|
* @blkoff: block offset
|
||||||
|
* @bh: buffer head
|
||||||
*/
|
*/
|
||||||
|
|
||||||
struct nilfs_bh_assoc {
|
struct nilfs_bh_assoc {
|
||||||
unsigned long blkoff;
|
unsigned long blkoff;
|
||||||
struct buffer_head *bh;
|
struct buffer_head *bh;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_palloc_cache - persistent object allocator cache
|
||||||
|
* @lock: cache protecting lock
|
||||||
|
* @prev_desc: blockgroup descriptors cache
|
||||||
|
* @prev_bitmap: blockgroup bitmap cache
|
||||||
|
* @prev_entry: translation entries cache
|
||||||
|
*/
|
||||||
struct nilfs_palloc_cache {
|
struct nilfs_palloc_cache {
|
||||||
spinlock_t lock;
|
spinlock_t lock;
|
||||||
struct nilfs_bh_assoc prev_desc;
|
struct nilfs_bh_assoc prev_desc;
|
||||||
|
@@ -135,6 +135,13 @@ struct nilfs_bmap {
|
|||||||
/* state */
|
/* state */
|
||||||
#define NILFS_BMAP_DIRTY 0x00000001
|
#define NILFS_BMAP_DIRTY 0x00000001
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_bmap_store - shadow copy of bmap state
|
||||||
|
* @data: cached raw block mapping of on-disk inode
|
||||||
|
* @last_allocated_key: cached value of last allocated key for data block
|
||||||
|
* @last_allocated_ptr: cached value of last allocated ptr for data block
|
||||||
|
* @state: cached value of state field of bmap structure
|
||||||
|
*/
|
||||||
struct nilfs_bmap_store {
|
struct nilfs_bmap_store {
|
||||||
__le64 data[NILFS_BMAP_SIZE / sizeof(__le64)];
|
__le64 data[NILFS_BMAP_SIZE / sizeof(__le64)];
|
||||||
__u64 last_allocated_key;
|
__u64 last_allocated_key;
|
||||||
|
@@ -29,7 +29,13 @@
|
|||||||
#include <linux/fs.h>
|
#include <linux/fs.h>
|
||||||
#include <linux/backing-dev.h>
|
#include <linux/backing-dev.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_btnode_chkey_ctxt - change key context
|
||||||
|
* @oldkey: old key of block's moving content
|
||||||
|
* @newkey: new key for block's content
|
||||||
|
* @bh: buffer head of old buffer
|
||||||
|
* @newbh: buffer head of new buffer
|
||||||
|
*/
|
||||||
struct nilfs_btnode_chkey_ctxt {
|
struct nilfs_btnode_chkey_ctxt {
|
||||||
__u64 oldkey;
|
__u64 oldkey;
|
||||||
__u64 newkey;
|
__u64 newkey;
|
||||||
|
@@ -33,6 +33,12 @@
|
|||||||
#define NILFS_CNO_MIN ((__u64)1)
|
#define NILFS_CNO_MIN ((__u64)1)
|
||||||
#define NILFS_CNO_MAX (~(__u64)0)
|
#define NILFS_CNO_MAX (~(__u64)0)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_dat_info - on-memory private data of DAT file
|
||||||
|
* @mi: on-memory private data of metadata file
|
||||||
|
* @palloc_cache: persistent object allocator cache of DAT file
|
||||||
|
* @shadow: shadow map of DAT file
|
||||||
|
*/
|
||||||
struct nilfs_dat_info {
|
struct nilfs_dat_info {
|
||||||
struct nilfs_mdt_info mi;
|
struct nilfs_mdt_info mi;
|
||||||
struct nilfs_palloc_cache palloc_cache;
|
struct nilfs_palloc_cache palloc_cache;
|
||||||
|
@@ -5,6 +5,14 @@
|
|||||||
|
|
||||||
extern const struct export_operations nilfs_export_ops;
|
extern const struct export_operations nilfs_export_ops;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_fid - NILFS file id type
|
||||||
|
* @cno: checkpoint number
|
||||||
|
* @ino: inode number
|
||||||
|
* @gen: file generation (version) for NFS
|
||||||
|
* @parent_gen: parent generation (version) for NFS
|
||||||
|
* @parent_ino: parent inode number
|
||||||
|
*/
|
||||||
struct nilfs_fid {
|
struct nilfs_fid {
|
||||||
u64 cno;
|
u64 cno;
|
||||||
u64 ino;
|
u64 ino;
|
||||||
|
@@ -29,7 +29,11 @@
|
|||||||
#include "alloc.h"
|
#include "alloc.h"
|
||||||
#include "ifile.h"
|
#include "ifile.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_ifile_info - on-memory private data of ifile
|
||||||
|
* @mi: on-memory private data of metadata file
|
||||||
|
* @palloc_cache: persistent object allocator cache of ifile
|
||||||
|
*/
|
||||||
struct nilfs_ifile_info {
|
struct nilfs_ifile_info {
|
||||||
struct nilfs_mdt_info mi;
|
struct nilfs_mdt_info mi;
|
||||||
struct nilfs_palloc_cache palloc_cache;
|
struct nilfs_palloc_cache palloc_cache;
|
||||||
|
@@ -34,6 +34,13 @@
|
|||||||
#include "cpfile.h"
|
#include "cpfile.h"
|
||||||
#include "ifile.h"
|
#include "ifile.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_iget_args - arguments used during comparison between inodes
|
||||||
|
* @ino: inode number
|
||||||
|
* @cno: checkpoint number
|
||||||
|
* @root: pointer on NILFS root object (mounted checkpoint)
|
||||||
|
* @for_gc: inode for GC flag
|
||||||
|
*/
|
||||||
struct nilfs_iget_args {
|
struct nilfs_iget_args {
|
||||||
u64 ino;
|
u64 ino;
|
||||||
__u64 cno;
|
__u64 cno;
|
||||||
|
@@ -28,6 +28,13 @@
|
|||||||
#include "nilfs.h"
|
#include "nilfs.h"
|
||||||
#include "page.h"
|
#include "page.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_shadow_map - shadow mapping of meta data file
|
||||||
|
* @bmap_store: shadow copy of bmap state
|
||||||
|
* @frozen_data: shadowed dirty data pages
|
||||||
|
* @frozen_btnodes: shadowed dirty b-tree nodes' pages
|
||||||
|
* @frozen_buffers: list of frozen buffers
|
||||||
|
*/
|
||||||
struct nilfs_shadow_map {
|
struct nilfs_shadow_map {
|
||||||
struct nilfs_bmap_store bmap_store;
|
struct nilfs_bmap_store bmap_store;
|
||||||
struct address_space frozen_data;
|
struct address_space frozen_data;
|
||||||
|
@@ -32,8 +32,21 @@
|
|||||||
#include "the_nilfs.h"
|
#include "the_nilfs.h"
|
||||||
#include "bmap.h"
|
#include "bmap.h"
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* nilfs inode data in memory
|
* struct nilfs_inode_info - nilfs inode data in memory
|
||||||
|
* @i_flags: inode flags
|
||||||
|
* @i_state: dynamic state flags
|
||||||
|
* @i_bmap: pointer on i_bmap_data
|
||||||
|
* @i_bmap_data: raw block mapping
|
||||||
|
* @i_xattr: <TODO>
|
||||||
|
* @i_dir_start_lookup: page index of last successful search
|
||||||
|
* @i_cno: checkpoint number for GC inode
|
||||||
|
* @i_btnode_cache: cached pages of b-tree nodes
|
||||||
|
* @i_dirty: list for connecting dirty files
|
||||||
|
* @xattr_sem: semaphore for extended attributes processing
|
||||||
|
* @i_bh: buffer contains disk inode
|
||||||
|
* @i_root: root object of the current filesystem tree
|
||||||
|
* @vfs_inode: VFS inode object
|
||||||
*/
|
*/
|
||||||
struct nilfs_inode_info {
|
struct nilfs_inode_info {
|
||||||
__u32 i_flags;
|
__u32 i_flags;
|
||||||
|
@@ -30,7 +30,13 @@
|
|||||||
#include "mdt.h"
|
#include "mdt.h"
|
||||||
#include "sufile.h"
|
#include "sufile.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct nilfs_sufile_info - on-memory private data of sufile
|
||||||
|
* @mi: on-memory private data of metadata file
|
||||||
|
* @ncleansegs: number of clean segments
|
||||||
|
* @allocmin: lower limit of allocatable segment range
|
||||||
|
* @allocmax: upper limit of allocatable segment range
|
||||||
|
*/
|
||||||
struct nilfs_sufile_info {
|
struct nilfs_sufile_info {
|
||||||
struct nilfs_mdt_info mi;
|
struct nilfs_mdt_info mi;
|
||||||
unsigned long ncleansegs;/* number of clean segments */
|
unsigned long ncleansegs;/* number of clean segments */
|
||||||
|
@@ -232,9 +232,8 @@ THE_NILFS_FNS(SB_DIRTY, sb_dirty)
|
|||||||
* @count: refcount of this structure
|
* @count: refcount of this structure
|
||||||
* @nilfs: nilfs object
|
* @nilfs: nilfs object
|
||||||
* @ifile: inode file
|
* @ifile: inode file
|
||||||
* @root: root inode
|
|
||||||
* @inodes_count: number of inodes
|
* @inodes_count: number of inodes
|
||||||
* @blocks_count: number of blocks (Reserved)
|
* @blocks_count: number of blocks
|
||||||
*/
|
*/
|
||||||
struct nilfs_root {
|
struct nilfs_root {
|
||||||
__u64 cno;
|
__u64 cno;
|
||||||
|
Reference in New Issue
Block a user