OGAWA Hirofumi 1b52467243 fat: Fix/Cleanup dcache handling for vfat
- Add comments for handling dcache of vfat.

- Separate case-sensitive case and case-insensitive to
  vfat_revalidate() and vfat_ci_revalidate().

  vfat_revalidate() doesn't need to drop case-insensitive negative
  dentry on creation path.

- Current code is missing to set ->d_revalidate to the negative dentry
  created by unlink/etc..

  This sets ->d_revalidate always, and returns 1 for positive
  dentry. Now, we don't need to change ->d_op dynamically anymore,
  so this just uses sb->s_root->d_op to set ->d_op.

- d_find_alias() may return DCACHE_DISCONNECTED dentry. It's not
  the interesting dentry there. This checks it.

- Add missing LOOKUP_PARENT check. We don't need to drop the valid
  negative dentry for (LOOKUP_CREATE | LOOKUP_PARENT) lookup.

- For consistent filename on creation path, this drops negative dentry
  if we can't see intent.

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-11-06 15:41:21 -08:00
..
2008-10-22 18:48:45 -05:00
2008-10-27 08:40:17 -07:00
2008-10-13 09:47:43 +11:00
2008-11-01 09:49:46 -07:00
2008-10-23 05:12:58 -04:00
2008-10-30 11:38:46 -07:00
2008-10-17 02:38:36 +11:00
2008-10-16 11:21:38 -07:00
2008-10-20 08:52:32 -07:00
2008-10-23 05:12:59 -04:00
2008-10-30 11:38:45 -07:00
2008-11-01 09:49:46 -07:00
2008-10-30 11:38:45 -07:00