cregit-Linux how code gets into the kernel

Release 4.11 fs/udf/udf_i.h

Directory: fs/udf
#ifndef _UDF_I_H

#define _UDF_I_H


struct extent_position {
	
struct buffer_head *bh;
	
uint32_t offset;
	
struct kernel_lb_addr block;
};


struct udf_ext_cache {
	/* Extent position */
	
struct extent_position epos;
	/* Start logical offset in bytes */
	
loff_t lstart;
};

/*
 * The i_data_sem and i_mutex serve for protection of allocation information
 * of a regular files and symlinks. This includes all extents belonging to
 * the file/symlink, a fact whether data are in-inode or in external data
 * blocks, preallocation, goal block information... When extents are read,
 * i_mutex or i_data_sem must be held (for reading is enough in case of
 * i_data_sem). When extents are changed, i_data_sem must be held for writing
 * and also i_mutex must be held.
 *
 * For directories i_mutex is used for all the necessary protection.
 */


struct udf_inode_info {
	
struct timespec		i_crtime;
	/* Physical address of inode */
	
struct kernel_lb_addr		i_location;
	
__u64			i_unique;
	
__u32			i_lenEAttr;
	
__u32			i_lenAlloc;
	
__u64			i_lenExtents;
	
__u32			i_next_alloc_block;
	
__u32			i_next_alloc_goal;
	
__u32			i_checkpoint;
	
unsigned		i_alloc_type : 3;
	
unsigned		i_efe : 1;	/* extendedFileEntry */
	
unsigned		i_use : 1;	/* unallocSpaceEntry */
	
unsigned		i_strat4096 : 1;
	
unsigned		reserved : 26;
	union {
		
struct short_ad	*i_sad;
		
struct long_ad		*i_lad;
		
__u8		*i_data;
	} 
i_ext;
	
struct rw_semaphore	i_data_sem;
	
struct udf_ext_cache cached_extent;
	/* Spinlock for protecting extent cache */
	
spinlock_t i_extent_cache_lock;
	
struct inode vfs_inode;
};


static inline struct udf_inode_info *UDF_I(struct inode *inode) { return container_of(inode, struct udf_inode_info, vfs_inode); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds2184.00%133.33%
Linus Torvalds (pre-git)312.00%133.33%
Rasmus Villemoes14.00%133.33%
Total25100.00%3100.00%

#endif /* _UDF_I_H) */

Overall Contributors

PersonTokensPropCommitsCommitProp
Christoph Hellwig8049.08%111.11%
Namjae Jeon3923.93%111.11%
Linus Torvalds2112.88%111.11%
Linus Torvalds (pre-git)95.52%111.11%
Alessio Igor Bogani53.07%111.11%
Steve Nickel31.84%111.11%
Pekka J Enberg31.84%111.11%
Marcin Ślusarz21.23%111.11%
Rasmus Villemoes10.61%111.11%
Total163100.00%9100.00%
Directory: fs/udf
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.