]> git.hungrycats.org Git - linux/commitdiff
mptcp: clean up harmless false expressions
authorJean Sacren <sakiwit@gmail.com>
Wed, 28 Feb 2024 17:37:15 +0000 (18:37 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 6 Mar 2024 14:38:49 +0000 (14:38 +0000)
commit 59060a47ca50bbdb1d863b73667a1065873ecc06 upstream.

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).

We should also remove the obsolete parentheses in the first if branch.

Use U8_MAX for MAX_ADDR_ID and add a comment to show the link to
mptcp_addr_info.id as suggested by Mr. Matthieu Baerts.

Reviewed-by: Matthieu Baerts <matthieu.baerts@tessares.net>
Signed-off-by: Jean Sacren <sakiwit@gmail.com>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/mptcp/pm_netlink.c

index 935f351751740577015c54a0907c4123926adf12..6018d9641e0b06922d3919cb932d443a28aafce4 100644 (file)
@@ -38,7 +38,8 @@ struct mptcp_pm_add_entry {
        u8                      retrans_times;
 };
 
-#define MAX_ADDR_ID            255
+/* max value of mptcp_addr_info.id */
+#define MAX_ADDR_ID            U8_MAX
 #define BITMAP_SZ DIV_ROUND_UP(MAX_ADDR_ID + 1, BITS_PER_LONG)
 
 struct pm_nl_pernet {
@@ -854,14 +855,13 @@ find_next:
                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);