Skip to content

Commit

Permalink
nilfs2: add omitted comments for different structures in driver imple…
Browse files Browse the repository at this point in the history
…mentation

Add omitted comments for different structures in driver implementation.

Signed-off-by: Vyacheslav Dubeyko <[email protected]>
Signed-off-by: Ryusuke Konishi <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
dubeyko authored and torvalds committed Jul 31, 2012
1 parent 8c74ac0 commit f5974c8
Show file tree
Hide file tree
Showing 11 changed files with 81 additions and 10 deletions.
14 changes: 11 additions & 3 deletions fs/nilfs2/alloc.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,23 @@ int nilfs_palloc_freev(struct inode *, __u64 *, size_t);
#define nilfs_clear_bit_atomic ext2_clear_bit_atomic
#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 {
unsigned long blkoff;
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 {
spinlock_t lock;
struct nilfs_bh_assoc prev_desc;
Expand Down
7 changes: 7 additions & 0 deletions fs/nilfs2/bmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,13 @@ struct nilfs_bmap {
/* state */
#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 {
__le64 data[NILFS_BMAP_SIZE / sizeof(__le64)];
__u64 last_allocated_key;
Expand Down
8 changes: 7 additions & 1 deletion fs/nilfs2/btnode.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,13 @@
#include <linux/fs.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 {
__u64 oldkey;
__u64 newkey;
Expand Down
6 changes: 6 additions & 0 deletions fs/nilfs2/dat.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@
#define NILFS_CNO_MIN ((__u64)1)
#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_mdt_info mi;
struct nilfs_palloc_cache palloc_cache;
Expand Down
8 changes: 8 additions & 0 deletions fs/nilfs2/export.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@

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 {
u64 cno;
u64 ino;
Expand Down
6 changes: 5 additions & 1 deletion fs/nilfs2/ifile.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@
#include "alloc.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_mdt_info mi;
struct nilfs_palloc_cache palloc_cache;
Expand Down
7 changes: 7 additions & 0 deletions fs/nilfs2/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@
#include "cpfile.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 {
u64 ino;
__u64 cno;
Expand Down
7 changes: 7 additions & 0 deletions fs/nilfs2/mdt.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@
#include "nilfs.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_bmap_store bmap_store;
struct address_space frozen_data;
Expand Down
17 changes: 15 additions & 2 deletions fs/nilfs2/nilfs.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,21 @@
#include "the_nilfs.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 {
__u32 i_flags;
Expand Down
8 changes: 7 additions & 1 deletion fs/nilfs2/sufile.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,13 @@
#include "mdt.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_mdt_info mi;
unsigned long ncleansegs;/* number of clean segments */
Expand Down
3 changes: 1 addition & 2 deletions fs/nilfs2/the_nilfs.h
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,8 @@ THE_NILFS_FNS(SB_DIRTY, sb_dirty)
* @count: refcount of this structure
* @nilfs: nilfs object
* @ifile: inode file
* @root: root inode
* @inodes_count: number of inodes
* @blocks_count: number of blocks (Reserved)
* @blocks_count: number of blocks
*/
struct nilfs_root {
__u64 cno;
Expand Down

0 comments on commit f5974c8

Please sign in to comment.