atomic_dec_and_lock
if (!atomic_dec_and_lock(&mddev->active, &all_mddevs_lock))
if (atomic_dec_and_lock(&sm->ref, &mdsc->snapid_map_lock)) {
if (!atomic_dec_and_lock(&realm->nref, &mdsc->snap_empty_lock))
if (!atomic_dec_and_lock(&node->refcnt, &tree->hash_lock))
if (!atomic_dec_and_lock(&node->refcnt, &tree->hash_lock))
if (atomic_dec_and_lock(&xd->refcnt, &c->erase_completion_lock)) {
if (!atomic_dec_and_lock(&sp->so_count, &clp->cl_lock))
if (!atomic_dec_and_lock(&sop->so_count, &clp->cl_lock))
if (!atomic_dec_and_lock(&clp->cl_rpc_users, &nn->client_lock))
if (atomic_dec_and_lock(&fp->fi_access[oflag], &fp->fi_lock)) {
if (!atomic_dec_and_lock(&res->asts_reserved, &res->spinlock))
if (atomic_dec_and_lock(&ip->i_pincount, &iip->ili_lock)) {
extern int atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock) __cond_acquires(true, lock);
EXPORT_SYMBOL(atomic_dec_and_lock);
if (atomic_dec_and_lock(&bundle->active, &local->client_bundles_lock)) {
if (atomic_dec_and_lock(&sn->pipe_users, &pipe_version_lock)) {