cregit-Linux how code gets into the kernel

Release 4.18 fs/minix/itree_v1.c

Directory: fs/minix
// SPDX-License-Identifier: GPL-2.0
#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
Linus Torvalds (pre-git)14100.00%1100.00%
Total14100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)14100.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
Linus Torvalds (pre-git)2488.89%150.00%
Linus 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
Linus Torvalds (pre-git)14284.02%125.00%
Eric Sandeen2213.02%125.00%
Brian Gerst31.78%125.00%
Dmitriy 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
Linus Torvalds (pre-git)33100.00%1100.00%
Total33100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)15100.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 Viro1466.67%150.00%
Andries E. Brouwer733.33%150.00%
Total21100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)26481.73%19.09%
Eric Sandeen226.81%19.09%
Al Viro154.64%218.18%
Andries E. Brouwer72.17%19.09%
Tejun Heo30.93%19.09%
Linus Torvalds30.93%19.09%
Brian Gerst30.93%19.09%
Christoph Hellwig30.93%19.09%
Dmitriy Monakhov20.62%19.09%
Greg Kroah-Hartman10.31%19.09%
Total323100.00%11100.00%
Directory: fs/minix
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.