Contributors: 10
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Linus Torvalds (pre-git) | 
          264 | 
          81.73% | 
          1 | 
          9.09% | 
        
        
          | Eric Sandeen | 
          22 | 
          6.81% | 
          1 | 
          9.09% | 
        
        
          | Al Viro | 
          15 | 
          4.64% | 
          2 | 
          18.18% | 
        
        
          | Andries E. Brouwer | 
          7 | 
          2.17% | 
          1 | 
          9.09% | 
        
        
          | Brian Gerst | 
          3 | 
          0.93% | 
          1 | 
          9.09% | 
        
        
          | Tejun Heo | 
          3 | 
          0.93% | 
          1 | 
          9.09% | 
        
        
          | Christoph Hellwig | 
          3 | 
          0.93% | 
          1 | 
          9.09% | 
        
        
          | Linus Torvalds | 
          3 | 
          0.93% | 
          1 | 
          9.09% | 
        
        
          | Dmitriy Monakhov | 
          2 | 
          0.62% | 
          1 | 
          9.09% | 
        
        
          | Greg Kroah-Hartman | 
          1 | 
          0.31% | 
          1 | 
          9.09% | 
        
	  
	  
        
          | Total | 
          323 | 
           | 
          11 | 
           | 
	    
	  
    
 
// 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;
}
static inline block_t cpu_to_block(unsigned long n)
{
	return n;
}
static inline block_t *i_data(struct inode *inode)
{
	return (block_t *)minix_i(inode)->u.i1_data;
}
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;
}
#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);
}
void V1_minix_truncate(struct inode * inode)
{
	truncate(inode);
}
unsigned V1_minix_blocks(loff_t size, struct super_block *sb)
{
	return nblocks(size, sb);
}