From 5b2cc290f8e991b152411168cabd1c9e7f31deb4 Mon Sep 17 00:00:00 2001 From: Marc Dionne Date: Wed, 5 Dec 2012 18:23:34 -0500 Subject: [PATCH] cache bypass: fix afs_bypass_copy_page memcpy oops The two memory copy cases were inverted when the code was refactored, causing an oops when cache bypass is enabled. Change-Id: I30a9a51b7280883fb9b7bbeebbabe464c139b714 Reviewed-on: http://gerrit.openafs.org/8617 Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Derrick Brashear --- src/afs/afs_bypasscache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/afs/afs_bypasscache.c b/src/afs/afs_bypasscache.c index 666a83f..6988398 100644 --- a/src/afs/afs_bypasscache.c +++ b/src/afs/afs_bypasscache.c @@ -320,9 +320,9 @@ afs_bypass_copy_page(bypass_page_t pp, int pageoff, struct iovec *rxiov, int dolen; if (partial) - dolen = rxiov[iovno].iov_len - iovoff; - else dolen = auio->uio_iov[curiov].iov_len - pageoff; + else + dolen = rxiov[iovno].iov_len - iovoff; #if !defined(UKERNEL) # if defined(KMAP_ATOMIC_TAKES_NO_KM_TYPE) -- 1.9.4