Whamcloud - gitweb
LU-9305 osd: do not release pages twice
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:14:09 +0000 (17:14 -0400)
commitf3f9a731207a99f9436b7767312221359864758c
treec7695cbce06f8103ef583e754855c7c5cb065fc7
parent4300f1377e0f6e41553165599642cc277e7395da
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