Whamcloud - gitweb
LU-15993 ofd: don't leak pages if nodemap fails
authorAlex Zhuravlev <bzzz@whamcloud.com>
Wed, 20 Jul 2022 19:06:29 +0000 (12:06 -0700)
committerAndreas Dilger <adilger@whamcloud.com>
Thu, 4 Aug 2022 18:53:39 +0000 (18:53 +0000)
commitaba69fed46fbb6bd3c46adb70f0316291992e69f
tree4564fe802f010f9390cb23b6eceb2eab9e7d60fe
parent38e4028dc0d8ed626fbaf38f11b1011ee13a0a95
LU-15993 ofd: don't leak pages if nodemap fails

ofd_commitrw() shouldn't exit w/o calling ofd_commitrw_write(),
otherwise the pages taken in ofd_preprw() are leaked.

same in mdt_obd_commitrw()

Lustre-change: https://review.whamcloud.com/47873
Lustre-commit: ee4b50278e4471b7c64e619e13699c560502b81e

Fixes: bbfdc7c167 ("LU-14739 quota: fix quota with root squash enabled")

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: Icd60c7ab80c5a7b65603d7da0d2e83872dc6b97f
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/48002
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/mdt/mdt_io.c
lustre/ofd/ofd_io.c
lustre/osd-ldiskfs/osd_handler.c