]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
afs: Make last_error always useful
authorAndrew Deason <adeason@sinenomine.net>
Wed, 31 Oct 2012 20:04:55 +0000 (15:04 -0500)
committerStephan Wiesand <stephan.wiesand@desy.de>
Wed, 28 Aug 2013 15:14:56 +0000 (08:14 -0700)
Currently we record last_error as the last getuerror() we got when
failing to read in a slot in UFSGetDSlot. For kernels that do not have
getuerror(), this variable is currently useless, and we do not record
anywhere what the last error received was (besides logging it via
afs_warn).

So, for non-uerror, just record what 'code' we got, so we at least
have something.

Reviewed-on: http://gerrit.openafs.org/8369
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
(cherry picked from commit 48b60478897e7cb22e9cc1adfa3b71c188572093)

Change-Id: I32a079934c8d3ecd3d7316cfc7eb8da01580a08e
Reviewed-on: http://gerrit.openafs.org/9286
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
src/afs/afs_dcache.c

index cd96464eb77576dc66bdb53ddeb0605062136131..cd125408e96d00cdde4528d236ae9b890deede89 100644 (file)
@@ -2766,6 +2766,8 @@ afs_UFSGetDSlot(afs_int32 aslot, int indexvalid, int datavalid)
        entryok = 0;
 #if defined(KERNEL_HAVE_UERROR)
        last_error = getuerror();
+#else
+       last_error = code;
 #endif
        lasterrtime = osi_Time();
        if (indexvalid) {