atomic64_fetch_add_unless
refold = atomic64_fetch_add_unless(&map->refcnt, 1, 0);
refold = atomic64_fetch_add_unless(&prog->aux->refcnt, 1, 0);
return atomic64_fetch_add_unless(&link->refcnt, 1, 0) ? link : ERR_PTR(-ENOENT);
return atomic64_fetch_add_unless(v, a, u);