cregit-Linux how code gets into the kernel

Release 4.10 fs/minix/itree_v1.c

Directory: fs/minix
#include <linux/buffer_head.h>
#include <linux/slab.h>
#include "minix.h"



enum {DEPTH = 3, DIRECT = 7};	

/* Only double indirect */


typedef u16 block_t;	
/* 16 bit, host order */


static inline unsigned long block_to_cpu(block_t n) { return n; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git14100.00%1100.00%
Total14100.00%1100.00%


static inline block_t cpu_to_block(unsigned long n) { return n; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git14100.00%1100.00%
Total14100.00%1100.00%


static inline block_t *i_data(struct inode *inode) { return (block_t *)minix_i(inode)->u.i1_data; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git2488.89%150.00%
linus torvaldslinus torvalds311.11%150.00%
Total27100.00%2100.00%


static int block_to_path(struct inode * inode, long block, int offsets[DEPTH]) { int n = 0; if (block < 0) { printk("MINIX-fs: block_to_path: block %ld < 0 on dev %pg\n", block, inode->i_sb->s_bdev); } else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) { if (printk_ratelimit()) printk("MINIX-fs: block_to_path: " "block %ld too big on dev %pg\n", block, inode->i_sb->s_bdev); } else if (block < 7) { offsets[n++] = block; } else if ((block -= 7) < 512) { offsets[n++] = 7; offsets[n++] = block; } else { block -= 512; offsets[n++] = 8; offsets[n++] = block>>9; offsets[n++] = block & 511; } return n; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git14284.02%125.00%
eric sandeeneric sandeen2213.02%125.00%
brian gerstbrian gerst31.78%125.00%
dmitriy monakhovdmitriy monakhov21.18%125.00%
Total169100.00%4100.00%

#include "itree_common.c"
int V1_minix_get_block(struct inode * inode, long block, struct buffer_head *bh_result, int create) { return get_block(inode, block, bh_result, create); }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git33100.00%1100.00%
Total33100.00%1100.00%


void V1_minix_truncate(struct inode * inode) { truncate(inode); }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git15100.00%1100.00%
Total15100.00%1100.00%


unsigned V1_minix_blocks(loff_t size, struct super_block *sb) { return nblocks(size, sb); }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro1466.67%150.00%
andries brouwerandries brouwer733.33%150.00%
Total21100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git26481.99%110.00%
eric sandeeneric sandeen226.83%110.00%
al viroal viro154.66%220.00%
andries brouwerandries brouwer72.17%110.00%
christoph hellwigchristoph hellwig30.93%110.00%
brian gerstbrian gerst30.93%110.00%
tejun heotejun heo30.93%110.00%
linus torvaldslinus torvalds30.93%110.00%
dmitriy monakhovdmitriy monakhov20.62%110.00%
Total322100.00%10100.00%
Directory: fs/minix
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.