hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/net/rds/message.c
....@@ -104,9 +104,9 @@
104104 spin_lock_irqsave(&q->lock, flags);
105105 head = &q->zcookie_head;
106106 if (!list_empty(head)) {
107
- info = list_entry(head, struct rds_msg_zcopy_info,
108
- rs_zcookie_next);
109
- if (info && rds_zcookie_add(info, cookie)) {
107
+ info = list_first_entry(head, struct rds_msg_zcopy_info,
108
+ rs_zcookie_next);
109
+ if (rds_zcookie_add(info, cookie)) {
110110 spin_unlock_irqrestore(&q->lock, flags);
111111 kfree(rds_info_from_znotifier(znotif));
112112 /* caller invokes rds_wake_sk_sleep() */
....@@ -118,7 +118,7 @@
118118 ck = &info->zcookies;
119119 memset(ck, 0, sizeof(*ck));
120120 WARN_ON(!rds_zcookie_add(info, cookie));
121
- list_add_tail(&q->zcookie_head, &info->rs_zcookie_next);
121
+ list_add_tail(&info->rs_zcookie_next, &q->zcookie_head);
122122
123123 spin_unlock_irqrestore(&q->lock, flags);
124124 /* caller invokes rds_wake_sk_sleep() */