file.c (0cce284537fb42d9c28b9b31038ffc9b464555f5) file.c (a528d35e8bfcc521d7cb70aaf03e1bd296c8493f)
1/*
2 * linux/fs/fat/file.c
3 *
4 * Written 1992,1993 by Werner Almesberger
5 *
6 * regular file handling primitives for fat-based filesystems
7 */
8

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

360 MSDOS_I(inode)->mmu_private = offset;
361
362 nr_clusters = (offset + (cluster_size - 1)) >> sbi->cluster_bits;
363
364 fat_free(inode, nr_clusters);
365 fat_flush_inodes(inode->i_sb, inode, NULL);
366}
367
1/*
2 * linux/fs/fat/file.c
3 *
4 * Written 1992,1993 by Werner Almesberger
5 *
6 * regular file handling primitives for fat-based filesystems
7 */
8

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

360 MSDOS_I(inode)->mmu_private = offset;
361
362 nr_clusters = (offset + (cluster_size - 1)) >> sbi->cluster_bits;
363
364 fat_free(inode, nr_clusters);
365 fat_flush_inodes(inode->i_sb, inode, NULL);
366}
367
368int fat_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
368int fat_getattr(const struct path *path, struct kstat *stat,
369 u32 request_mask, unsigned int flags)
369{
370{
370 struct inode *inode = d_inode(dentry);
371 struct inode *inode = d_inode(path->dentry);
371 generic_fillattr(inode, stat);
372 stat->blksize = MSDOS_SB(inode->i_sb)->cluster_size;
373
374 if (MSDOS_SB(inode->i_sb)->options.nfs == FAT_NFS_NOSTALE_RO) {
375 /* Use i_pos for ino. This is used as fileid of nfs. */
376 stat->ino = fat_i_pos_read(MSDOS_SB(inode->i_sb), inode);
377 }
378 return 0;

--- 143 unchanged lines hidden ---
372 generic_fillattr(inode, stat);
373 stat->blksize = MSDOS_SB(inode->i_sb)->cluster_size;
374
375 if (MSDOS_SB(inode->i_sb)->options.nfs == FAT_NFS_NOSTALE_RO) {
376 /* Use i_pos for ino. This is used as fileid of nfs. */
377 stat->ino = fat_i_pos_read(MSDOS_SB(inode->i_sb), inode);
378 }
379 return 0;

--- 143 unchanged lines hidden ---