lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 18 Aug 2012 05:42:31 -0400 From: Namjae Jeon <linkinjeon@...il.com> To: hirofumi@...l.parknet.co.jp, akpm@...ux-foundation.org Cc: linux-kernel@...r.kernel.org, Namjae Jeon <linkinjeon@...il.com>, Namjae Jeon <namjae.jeon@...sung.com>, Ravishankar N <ravi.n1@...sung.com>, Amit Sahrawat <a.sahrawat@...sung.com> Subject: [PATCH 1/4] fat: allocate persistent inode numbers From: Namjae Jeon <namjae.jeon@...sung.com> All the files on a FAT partition have an on-disk directory entry. The location of these entries, i_pos, is unique and is constructed by the fat_make_i_pos() function.We can use this as the inode number making it peristent across remounts. Signed-off-by: Namjae Jeon <namjae.jeon@...sung.com> Signed-off-by: Ravishankar N <ravi.n1@...sung.com> Signed-off-by: Amit Sahrawat <a.sahrawat@...sung.com> --- fs/fat/inode.c | 2 +- fs/fat/namei_vfat.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/fat/inode.c b/fs/fat/inode.c index 973296b..cf111a0 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c @@ -458,7 +458,7 @@ struct inode *fat_build_inode(struct super_block *sb, inode = ERR_PTR(-ENOMEM); goto out; } - inode->i_ino = iunique(sb, MSDOS_ROOT_INO); + inode->i_ino = i_pos; inode->i_version = 1; err = fat_fill_inode(inode, de); if (err) { diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c index e535dd7..ffb4814 100644 --- a/fs/fat/namei_vfat.c +++ b/fs/fat/namei_vfat.c @@ -954,6 +954,7 @@ static int vfat_rename(struct inode *old_dir, struct dentry *old_dentry, new_dir->i_version++; fat_detach(old_inode); + old_inode->i_ino = new_i_pos; fat_attach(old_inode, new_i_pos); if (IS_DIRSYNC(new_dir)) { err = fat_sync_inode(old_inode); -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists