Whamcloud - gitweb
LU-9305 osd: do not release pages twice 50/27950/8
authorAlex Zhuravlev <alexey.zhuravlev@intel.com>
Sun, 9 Jul 2017 16:56:53 +0000 (12:56 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 10 Jul 2017 21:11:17 +0000 (21:11 +0000)
commit6d039389735c52f965505643de9d8e4772e3f87f
treebf3c4ea04783dc4d24bce3d27f2b368a295be2c5
parent6f830ced2b5468fe01a723fccea01e2649b57bcf
LU-9305 osd: do not release pages twice

in case of blocksize mismatch dmu_assign_arcbuf() releases passed
abuf internally, including the pages. osd_bufs_put() can't detect
this and may call __free_page() on inappropriate pages (which can
be allocated to someone else already).

Change-Id: I454e56ee3de3d201a14e6ba7b4beabaad42d82ae
Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-on: https://review.whamcloud.com/27950
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reviewed-by: Nathaniel Clark <nathaniel.l.clark@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osd-zfs/osd_io.c