aboutsummaryrefslogtreecommitdiff
path: root/net/core/skbuff.c
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2012-09-21 17:59:58 -0500
committerSage Weil <sage@inktank.com>2012-09-21 20:49:26 -0700
commit5ce765a540f34d1e2005e1210f49f67fdf11e997 (patch)
treecb442bbfd50da04f9d5b59be82b60c6880735da5 /net/core/skbuff.c
parent340c7a2b2c9a2da640af28a8c196356484ac8b50 (diff)
libceph: only kunmap kmapped pages
In write_partial_msg_pages(), pages need to be kmapped in order to perform a CRC-32c calculation on them. As an artifact of the way this code used to be structured, the kunmap() call was separated from the kmap() call and both were done conditionally. But the conditions under which the kmap() and kunmap() calls were made differed, so there was a chance a kunmap() call would be done on a page that had not been mapped. The symptom of this was tripping a BUG() in kunmap_high() when pkmap_count[nr] became 0. Reported-by: Bryan K. Wright <bryan@virginia.edu> Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'net/core/skbuff.c')
0 files changed, 0 insertions, 0 deletions