inode.c (e98bdb3059cbf2b1cd4261e126b08429f64466c3) inode.c (a528d35e8bfcc521d7cb70aaf03e1bd296c8493f)
1/*
2 * linux/fs/minix/inode.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 *
6 * Copyright (C) 1996 Gertjan van Wingerde
7 * Minix V2 fs support.
8 *

--- 608 unchanged lines hidden (view full) ---

617 inode->i_sb->s_id, inode->i_ino);
618 err = -EIO;
619 }
620 }
621 brelse (bh);
622 return err;
623}
624
1/*
2 * linux/fs/minix/inode.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 *
6 * Copyright (C) 1996 Gertjan van Wingerde
7 * Minix V2 fs support.
8 *

--- 608 unchanged lines hidden (view full) ---

617 inode->i_sb->s_id, inode->i_ino);
618 err = -EIO;
619 }
620 }
621 brelse (bh);
622 return err;
623}
624
625int minix_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
625int minix_getattr(const struct path *path, struct kstat *stat,
626 u32 request_mask, unsigned int flags)
626{
627{
627 struct super_block *sb = dentry->d_sb;
628 generic_fillattr(d_inode(dentry), stat);
629 if (INODE_VERSION(d_inode(dentry)) == MINIX_V1)
628 struct super_block *sb = path->dentry->d_sb;
629 struct inode *inode = d_inode(path->dentry);
630
631 generic_fillattr(inode, stat);
632 if (INODE_VERSION(inode) == MINIX_V1)
630 stat->blocks = (BLOCK_SIZE / 512) * V1_minix_blocks(stat->size, sb);
631 else
632 stat->blocks = (sb->s_blocksize / 512) * V2_minix_blocks(stat->size, sb);
633 stat->blksize = sb->s_blocksize;
634 return 0;
635}
636
637/*

--- 52 unchanged lines hidden ---
633 stat->blocks = (BLOCK_SIZE / 512) * V1_minix_blocks(stat->size, sb);
634 else
635 stat->blocks = (sb->s_blocksize / 512) * V2_minix_blocks(stat->size, sb);
636 stat->blksize = sb->s_blocksize;
637 return 0;
638}
639
640/*

--- 52 unchanged lines hidden ---