linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 2/5] fat: allocate persistent inode numbers
@ 2012-09-16 12:22 Namjae Jeon
  2012-09-22 11:31 ` OGAWA Hirofumi
  0 siblings, 1 reply; 18+ messages in thread
From: Namjae Jeon @ 2012-09-16 12:22 UTC (permalink / raw)
  To: hirofumi, akpm
  Cc: bfields, viro, linux-kernel, Namjae Jeon, Namjae Jeon,
	Ravishankar N, Amit Sahrawat

From: Namjae Jeon <namjae.jeon@samsung.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 persistent across remounts.

Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Ravishankar N <ravi.n1@samsung.com>
Signed-off-by: Amit Sahrawat <a.sahrawat@samsung.com>
---
 fs/fat/inode.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/fs/fat/inode.c b/fs/fat/inode.c
index 2689ef5..c3dad9b 100644
--- a/fs/fat/inode.c
+++ b/fs/fat/inode.c
@@ -458,7 +458,10 @@ struct inode *fat_build_inode(struct super_block *sb,
 		inode = ERR_PTR(-ENOMEM);
 		goto out;
 	}
-	inode->i_ino = iunique(sb, MSDOS_ROOT_INO);
+	if (MSDOS_SB(sb)->options.nfs == FAT_NFS_LIMITED)
+		inode->i_ino = i_pos;
+	else
+		inode->i_ino = iunique(sb, MSDOS_ROOT_INO);
 	inode->i_version = 1;
 	err = fat_fill_inode(inode, de);
 	if (err) {
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2012-09-25  5:33 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-16 12:22 [PATCH v3 2/5] fat: allocate persistent inode numbers Namjae Jeon
2012-09-22 11:31 ` OGAWA Hirofumi
2012-09-24  4:11   ` Namjae Jeon
2012-09-24  4:39     ` OGAWA Hirofumi
2012-09-24  4:58       ` Namjae Jeon
2012-09-24  6:31         ` OGAWA Hirofumi
2012-09-24  6:36           ` OGAWA Hirofumi
2012-09-24  7:02             ` Namjae Jeon
2012-09-24 10:08               ` OGAWA Hirofumi
2012-09-24 10:29                 ` Namjae Jeon
2012-09-24 10:57                   ` OGAWA Hirofumi
2012-09-24 11:20                     ` Namjae Jeon
2012-09-24 12:32                       ` OGAWA Hirofumi
2012-09-24 14:35                         ` Namjae Jeon
2012-09-24 14:57                         ` J. Bruce Fields
2012-09-24 16:16                           ` OGAWA Hirofumi
2012-09-24 16:22                             ` J. Bruce Fields
2012-09-25  5:33                               ` Namjae Jeon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).