[CIFS] use sensible file nlink values if unprovided
[deliverable/linux.git] / fs / cifs / inode.c
index 20efd81266c643338bcd81b434edfe9fbcacc0ac..449b6cf09b09dbc15e90f311e09bc011a0157b44 100644 (file)
@@ -558,6 +558,11 @@ cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info,
                        fattr->cf_mode &= ~(S_IWUGO);
 
                fattr->cf_nlink = le32_to_cpu(info->NumberOfLinks);
+               if (fattr->cf_nlink < 1) {
+                       cifs_dbg(1, "replacing bogus file nlink value %u\n",
+                               fattr->cf_nlink);
+                       fattr->cf_nlink = 1;
+               }
        }
 
        fattr->cf_uid = cifs_sb->mnt_uid;
This page took 0.041534 seconds and 5 git commands to generate.