| 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 --- |