aboutsummaryrefslogtreecommitdiff
path: root/lib/oid_registry.c
diff options
context:
space:
mode:
authorLinus Torvalds2022-07-10 13:55:49 -0700
committerLinus Torvalds2022-07-10 13:55:49 -0700
commitfc82bbf4dede758007763867d0282353c06d1121 (patch)
tree26f673f2da99cfa469462d35008249f9eada199e /lib/oid_registry.c
parent84499c5d220a4f8fb0a35fa4673148525c81ea83 (diff)
ida: don't use BUG_ON() for debugging
This is another old BUG_ON() that just shouldn't exist (see also commit a382f8fee42c: "signal handling: don't use BUG_ON() for debugging"). In fact, as Matthew Wilcox points out, this condition shouldn't really even result in a warning, since a negative id allocation result is just a normal allocation failure: "I wonder if we should even warn here -- sure, the caller is trying to free something that wasn't allocated, but we don't warn for kfree(NULL)" and goes on to point out how that current error check is only causing people to unnecessarily do their own index range checking before freeing it. This was noted by Itay Iellin, because the bluetooth HCI socket cookie code does *not* do that range checking, and ends up just freeing the error case too, triggering the BUG_ON(). The HCI code requires CAP_NET_RAW, and seems to just result in an ugly splat, but there really is no reason to BUG_ON() here, and we have generally striven for allocation models where it's always ok to just do free(alloc()); even if the allocation were to fail for some random reason (usually obviously that "random" reason being some resource limit). Fixes: 88eca0207cf1 ("ida: simplified functions for id allocation") Reported-by: Itay Iellin <ieitayie@gmail.com> Suggested-by: Matthew Wilcox <willy@infradead.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/oid_registry.c')
0 files changed, 0 insertions, 0 deletions