Whamcloud - gitweb
LU-13805 llite: make page_list_{add,del} symmetric 57/52057/7
authorPatrick Farrell <pfarrell@whamcloud.com>
Sun, 17 Sep 2023 18:05:33 +0000 (14:05 -0400)
committerOleg Drokin <green@whamcloud.com>
Fri, 23 Feb 2024 07:00:07 +0000 (07:00 +0000)
commit7c98f16b91b5f34fcbdb98a37f0d8115e31a7297
tree27014154f53df4a775cde1944a086f447fc1f240
parent5bc1dd825b700677b002a43463a463c3ccb665ec
LU-13805 llite: make page_list_{add,del} symmetric

An earlier patch created the slightly frightening situation
where we use cl_page_list_del to remove references which
were not taken by cl_page_list_add.

This assymetry is scary, so let's not do it.  Instead, DIO
now explicitly puts the only cl_page reference it takes.

Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: I832d8ca7dc7f2f99dc30f972197bebc83b8b5977
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/52057
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
lustre/include/cl_object.h
lustre/llite/rw.c
lustre/llite/vvp_io.c
lustre/obdclass/cl_io.c
lustre/osc/osc_io.c