Merge tag 'bitmap-for-5.19-rc1' of https://github.com/norov/linux
[linux-2.6-microblaze.git] / drivers / net / dsa / b53 / b53_common.c
index fbb32aa..48cf344 100644 (file)
@@ -1603,12 +1603,8 @@ static int b53_arl_read(struct b53_device *dev, u64 mac,
                return 0;
        }
 
-       if (bitmap_weight(free_bins, dev->num_arl_bins) == 0)
-               return -ENOSPC;
-
        *idx = find_first_bit(free_bins, dev->num_arl_bins);
-
-       return -ENOENT;
+       return *idx >= dev->num_arl_bins ? -ENOSPC : -ENOENT;
 }
 
 static int b53_arl_op(struct b53_device *dev, int op, int port,