atomic64_add_unless
atomic64_add_unless(&mem->mapped, -1, 1);
if (!atomic64_add_unless(&data->nexthops.num, 1,
if (!atomic64_add_unless(&entry->num, 1, entry->max)) {
if (!atomic64_add_unless(&entry->num, 1, entry->max))
#define local64_add_unless(l, _a, u) atomic64_add_unless((&(l)->a), (_a), (u))
BUG_ON(atomic64_add_unless(&v, one, v0));
BUG_ON(!atomic64_add_unless(&v, one, v1));
return atomic64_add_unless(v, a, u);