fat: introduce 2 new values for the -o nfs mount option
[platform/adaptation/renesas_rcar/renesas_kernel.git] / fs / fat / fat.h
index e9cc3f0..a7b1d86 100644 (file)
@@ -23,6 +23,9 @@
 #define FAT_ERRORS_PANIC       2      /* panic on error */
 #define FAT_ERRORS_RO          3      /* remount r/o on error */
 
+#define FAT_NFS_STALE_RW       1      /* NFS RW support, can cause ESTALE */
+#define FAT_NFS_NOSTALE_RO     2      /* NFS RO support, no ESTALE issue */
+
 struct fat_mount_options {
        kuid_t fs_uid;
        kgid_t fs_gid;
@@ -34,6 +37,7 @@ struct fat_mount_options {
        unsigned short shortname;  /* flags for shortname display/create rule */
        unsigned char name_check;  /* r = relaxed, n = normal, s = strict */
        unsigned char errors;      /* On error: continue, panic, remount-ro */
+       unsigned char nfs;        /* NFS support: nostale_ro, stale_rw */
        unsigned short allow_utime;/* permission for setting the [am]time */
        unsigned quiet:1,          /* set = fake successful chmods and chowns */
                 showexec:1,       /* set = only set x bit for com/exe/bat */
@@ -48,8 +52,7 @@ struct fat_mount_options {
                 usefree:1,        /* Use free_clusters for FAT32 */
                 tz_set:1,         /* Filesystem timestamps' offset set */
                 rodir:1,          /* allow ATTR_RO for directory */
-                discard:1,        /* Issue discard requests on deletions */
-                nfs:1;            /* Do extra work needed for NFS export */
+                discard:1;        /* Issue discard requests on deletions */
 };
 
 #define FAT_HASH_BITS  8