Home
last modified time | relevance | path

Searched refs:kref_get_unless_zero (Results 1 – 25 of 134) sorted by relevance

123456

/openbmc/linux/Documentation/translations/zh_CN/core-api/
H A Dkref.rst231 上面的例子也可以用kref_get_unless_zero()来优化,方法如下::
239 if (!kref_get_unless_zero(&entry->refcount))
262 kref_get_unless_zero被封装在查找表中的同一关键部分,否则kref_get_unless_zero
263 可能引用已经释放的内存。注意,在不检查其返回值的情况下使用kref_get_unless_zero
264 是非法的。如果你确信(已经有了一个有效的指针)kref_get_unless_zero()会返回true,
270 函数kref_get_unless_zero也使得在上述例子中使用rcu锁进行查找成为可能::
287 if (!kref_get_unless_zero(&entry->refcount))
/openbmc/linux/Documentation/core-api/
H A Dkref.rst237 The above example could also be optimized using kref_get_unless_zero() in
246 if (!kref_get_unless_zero(&entry->refcount))
269 it's important that kref_get_unless_zero is enclosed in the same critical
271 otherwise kref_get_unless_zero may reference already freed memory.
272 Note that it is illegal to use kref_get_unless_zero without checking its
274 kref_get_unless_zero() will return true, then use kref_get() instead.
279 The function kref_get_unless_zero also makes it possible to use rcu
297 if (!kref_get_unless_zero(&entry->refcount))
/openbmc/linux/net/batman-adv/
H A Doriginator.c76 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_orig_hash_find()
123 if (!kref_get_unless_zero(&tmp->refcount)) in batadv_orig_node_vlan_get()
334 if (router && !kref_get_unless_zero(&router->refcount)) in batadv_orig_router_get()
362 if (!kref_get_unless_zero(&tmp->refcount)) in batadv_orig_ifinfo_get()
441 if (!kref_get_unless_zero(&tmp_neigh_ifinfo->refcount)) in batadv_neigh_ifinfo_get()
521 if (!kref_get_unless_zero(&tmp_neigh_node->refcount)) in batadv_neigh_node_get()
623 if (!kref_get_unless_zero(&tmp_hardif_neigh->refcount)) in batadv_hardif_neigh_get()
1173 if (!kref_get_unless_zero(&neigh->refcount)) in batadv_find_best_neighbor()
1232 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_purge_orig_node()
H A Dhard-interface.h114 if (!kref_get_unless_zero(&hard_iface->refcount)) in batadv_primary_if_get_selected()
H A Dgateway_client.c89 if (!kref_get_unless_zero(&gw_node->refcount)) in batadv_gw_get_selected_gw_node()
118 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_gw_get_selected_orig()
381 if (!kref_get_unless_zero(&gw_node_tmp->refcount)) in batadv_gw_node_get()
/openbmc/linux/net/ceph/
H A Dstring_table.c31 if (exist && !kref_get_unless_zero(&exist->kref)) { in ceph_find_or_create_string()
70 } else if (!kref_get_unless_zero(&exist->kref)) { in ceph_find_or_create_string()
/openbmc/linux/drivers/infiniband/sw/rxe/
H A Drxe_pool.c161 if (elem && kref_get_unless_zero(&elem->ref_cnt)) in rxe_pool_get_index()
241 return kref_get_unless_zero(&elem->ref_cnt); in __rxe_get()
/openbmc/linux/include/linux/
H A Dkref.h109 static inline int __must_check kref_get_unless_zero(struct kref *kref) in kref_get_unless_zero() function
H A Dtty_port.h166 if (port && kref_get_unless_zero(&port->kref)) in tty_port_get()
/openbmc/linux/include/linux/ceph/
H A Dstring_table.h56 kref_get_unless_zero(&___str->kref)) \
/openbmc/linux/drivers/gpu/drm/i915/
H A Di915_perf.h45 if (kref_get_unless_zero(&oa_config->ref)) in i915_oa_config_get()
/openbmc/linux/security/apparmor/include/
H A Dpolicy.h329 if (p && kref_get_unless_zero(&p->label.count)) in aa_get_profile_not0()
349 } while (c && !kref_get_unless_zero(&c->label.count)); in aa_get_profile_rcu()
H A Dpolicy_unpack.h134 if (data && kref_get_unless_zero(&(data->count))) in __aa_get_loaddata()
H A Dlabel.h376 if (l && kref_get_unless_zero(&l->count)) in __aa_get_label()
405 } while (c && !kref_get_unless_zero(&c->count)); in aa_get_label_rcu()
/openbmc/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_throttle.c57 if (!kref_get_unless_zero(&ctx->ref)) in i915_gem_throttle_ioctl()
H A Di915_gem_region.c179 if (!kref_get_unless_zero(&obj->base.refcount)) in i915_gem_process_region()
/openbmc/linux/drivers/gpu/drm/vmwgfx/
H A Dttm_object.c269 if (!kref_get_unless_zero(&base->refcount)) in ttm_base_object_lookup()
286 if (base && !kref_get_unless_zero(&base->refcount)) in ttm_base_object_lookup_for_ref()
314 if (kref_get_unless_zero(&ref->kref)) { in ttm_ref_object_add()
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_reset.h110 return kref_get_unless_zero(&domain->refcount) != 0; in amdgpu_reset_get_reset_domain()
/openbmc/linux/drivers/gpu/host1x/
H A Dchannel.c68 if (!kref_get_unless_zero(&ch->refcount)) in host1x_channel_get_index()
/openbmc/linux/fs/configfs/
H A Ditem.c111 if (item && kref_get_unless_zero(&item->ci_kref)) in config_item_get_unless_zero()
/openbmc/linux/drivers/soc/microchip/
H A Dmpfs-sys-controller.c185 if (!kref_get_unless_zero(&sys_controller->consumers)) in mpfs_sys_controller_get()
/openbmc/linux/net/sunrpc/
H A Dsvcauth.c228 if (!kref_get_unless_zero(&hp->ref)) in auth_domain_find()
/openbmc/linux/drivers/net/wireguard/
H A Dpeer.c75 if (unlikely(!peer || !kref_get_unless_zero(&peer->refcount))) in wg_peer_get_maybe_zero()
/openbmc/linux/drivers/scsi/elx/efct/
H A Defct_io.c183 if (kref_get_unless_zero(&io->ref)) in efct_io_find_tgt_io()
/openbmc/linux/drivers/scsi/libfc/
H A Dfc_disc.c58 if (kref_get_unless_zero(&rdata->kref)) { in fc_disc_stop_rports()
276 if (!kref_get_unless_zero(&rdata->kref)) in fc_disc_done()

123456