diff --git a/net/rds/message.c b/net/rds/message.c index 1ca012e995d7..bdd177d493a3 100644 --- a/net/rds/message.c +++ b/net/rds/message.c @@ -403,6 +403,7 @@ static int rds_message_zcopy_from_user(struct rds_message *rm, struct iov_iter * for (i = 0; i < rm->data.op_nents; i++) put_page(sg_page(&rm->data.op_sg[i])); + rm->data.op_nents = 0; mmp = &rm->data.op_mmp_znotifier->z_mmp; mm_unaccount_pinned_pages(mmp); ret = -EFAULT;