]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
namei: tweak getlinkbyte error handling
authorJeffrey Altman <jaltman@your-file-system.com>
Fri, 11 Nov 2011 16:00:47 +0000 (11:00 -0500)
committerDerrick Brashear <shadow@dementix.org>
Sat, 19 Nov 2011 16:11:27 +0000 (08:11 -0800)
in the event of a pread error, add the same error exit path
trigger that we have elsewhere

Reviewed-on: http://gerrit.openafs.org/5843
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
(cherry picked from commit 51f71e533b20cd875eec8adda71edea044a606da)

Change-Id: I05623d392e7e3446b7b41dcc1778c6aca986bca1
Reviewed-on: http://gerrit.openafs.org/6078
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/vol/namei_ops.c

index 42ae89eaac3ced5f5f96cf3ab2699afb39666188..9a1076a3fcc3d4525b985acee7ddf4b5bf5c7b0e 100644 (file)
@@ -1422,6 +1422,9 @@ namei_GetLinkCount(FdHandle_t * h, Inode ino, int lockit, int fixup, int nowrite
     }
 
     rc = FDH_PREAD(h, (char*)&row, sizeof(row), offset);
+    if (rc == -1)
+       goto bad_getLinkByte;
+
     if ((rc == 0 || !((row >> index) & NAMEI_TAGMASK)) && fixup && nowrite)
         return 1;
     if (rc == 0 && fixup) {