Message ID | 20211208024732.142541-6-sakiwit@gmail.com (mailing list archive) |
---|---|
State | Awaiting Upstream |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] net: mptcp: clean up harmless false expressions | expand |
Hi Jean, On 08/12/2021 08:20, Jεan Sacren wrote: > From: Jean Sacren <sakiwit@gmail.com> > > entry->addr.id is u8 with a range from 0 to 255 and MAX_ADDR_ID is 255. > We should drop both false expressions of (entry->addr.id > MAX_ADDR_ID). Good catch! I wonder if we should not define MAX_ADDR_ID to UINT8_MAX then, ideally with an extra comment saying it is linked to mptcp_addr_info's id field. It would make it less like: by "coincidence", addr.id has a max value of 255 which is the same as MAX_ADDR_ID. WDYT? If you are OK with the suggestion, please send this v2 to MPTCP's ML only so we can validate and apply it in our tree. Then we will take care of sending it to Netdev ML. Cheers, Matt
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c index 4ff8d55cbe82..233d4002c634 100644 --- a/net/mptcp/pm_netlink.c +++ b/net/mptcp/pm_netlink.c @@ -822,14 +822,13 @@ static int mptcp_pm_nl_append_new_local_addr(struct pm_nl_pernet *pernet, entry->addr.id = find_next_zero_bit(pernet->id_bitmap, MAX_ADDR_ID + 1, pernet->next_id); - if ((!entry->addr.id || entry->addr.id > MAX_ADDR_ID) && - pernet->next_id != 1) { + if (!entry->addr.id && pernet->next_id != 1) { pernet->next_id = 1; goto find_next; } } - if (!entry->addr.id || entry->addr.id > MAX_ADDR_ID) + if (!entry->addr.id) goto out; __set_bit(entry->addr.id, pernet->id_bitmap);