Lines Matching refs:vcrypto_dev

45 int virtcrypto_devmgr_add_dev(struct virtio_crypto *vcrypto_dev)  in virtcrypto_devmgr_add_dev()  argument
61 if (ptr == vcrypto_dev) { in virtcrypto_devmgr_add_dev()
66 atomic_set(&vcrypto_dev->ref_count, 0); in virtcrypto_devmgr_add_dev()
67 list_add_tail(&vcrypto_dev->list, &virtio_crypto_table); in virtcrypto_devmgr_add_dev()
68 vcrypto_dev->dev_id = num_devices++; in virtcrypto_devmgr_add_dev()
88 void virtcrypto_devmgr_rm_dev(struct virtio_crypto *vcrypto_dev) in virtcrypto_devmgr_rm_dev() argument
91 list_del(&vcrypto_dev->list); in virtcrypto_devmgr_rm_dev()
127 int virtcrypto_dev_in_use(struct virtio_crypto *vcrypto_dev) in virtcrypto_dev_in_use() argument
129 return atomic_read(&vcrypto_dev->ref_count) != 0; in virtcrypto_dev_in_use()
143 int virtcrypto_dev_get(struct virtio_crypto *vcrypto_dev) in virtcrypto_dev_get() argument
145 if (atomic_add_return(1, &vcrypto_dev->ref_count) == 1) in virtcrypto_dev_get()
146 if (!try_module_get(vcrypto_dev->owner)) in virtcrypto_dev_get()
162 void virtcrypto_dev_put(struct virtio_crypto *vcrypto_dev) in virtcrypto_dev_put() argument
164 if (atomic_sub_return(1, &vcrypto_dev->ref_count) == 0) in virtcrypto_dev_put()
165 module_put(vcrypto_dev->owner); in virtcrypto_dev_put()
176 int virtcrypto_dev_started(struct virtio_crypto *vcrypto_dev) in virtcrypto_dev_started() argument
178 return (vcrypto_dev->status & VIRTIO_CRYPTO_S_HW_READY); in virtcrypto_dev_started()
199 struct virtio_crypto *vcrypto_dev = NULL, *tmp_dev; in virtcrypto_get_dev_node() local
212 vcrypto_dev = tmp_dev; in virtcrypto_get_dev_node()
218 if (!vcrypto_dev) { in virtcrypto_get_dev_node()
227 vcrypto_dev = tmp_dev; in virtcrypto_get_dev_node()
233 if (!vcrypto_dev) in virtcrypto_get_dev_node()
236 virtcrypto_dev_get(vcrypto_dev); in virtcrypto_get_dev_node()
237 return vcrypto_dev; in virtcrypto_get_dev_node()