Files
linux/net/rds
Allison Henderson e174929793 net/rds: reset op_nents when zerocopy page pin fails
When iov_iter_get_pages2() fails in rds_message_zcopy_from_user(),
the pinned pages are released with put_page(), and
rm->data.op_mmp_znotifier is cleared.  But we fail to properly
clear rm->data.op_nents.

Later when rds_message_purge() is called from rds_sendmsg() the
cleanup loop iterates over the incorrectly non zero number of
op_nents and frees them again.

Fix this by properly resetting op_nents when it should be in
rds_message_zcopy_from_user().

Fixes: 0cebaccef3 ("rds: zerocopy Tx support.")
Signed-off-by: Allison Henderson <achender@kernel.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260505234336.2132721-1-achender@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-05-11 17:20:02 -07:00
..
2026-04-12 13:33:19 -07:00
2026-01-13 12:27:03 +01:00
2021-05-31 22:45:05 -07:00
2026-04-12 13:33:19 -07:00
2026-04-23 12:18:08 -07:00
2026-02-25 19:03:55 -08:00
2011-07-01 16:16:19 -07:00
2026-01-13 12:27:03 +01:00