We do not support the use of any flags. Make sure the remote does not
confuse us using flags.
Signed-off-by: Henning Schild <henning.schild@siemens.com>
[Jan: Remove wrong removal of next field initialization]
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
(cherry picked from commit
81ef582bb0aa6ab0c6206d0a3bc18b8af7b6e41b)
(cherry picked from commit
4526da548c14df3643a7a72b4676fb09adeaf6d5)
Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com>
{
u64 offs = READ_ONCE(desc->addr);
u32 dlen = READ_ONCE(desc->len);
+ u16 flags = READ_ONCE(desc->flags);
void *data;
+ if (flags)
+ return NULL;
+
if (offs >= in->shmlen)
return NULL;
desc->addr = buf - in->shm;
desc->len = skb->len;
+ desc->flags = 0;
avail = tx->last_avail_idx++ & (vr->num - 1);
vr->avail->ring[avail] = desc_idx;