Lines Matching refs:ccid

91 	slab = kmem_cache_create(slab_name_fmt, sizeof(struct ccid) + obj_size, 0,  in ccid_kmem_cache_create()
143 struct ccid *ccid_new(const u8 id, struct sock *sk, bool rx) in ccid_new()
146 struct ccid *ccid = NULL; in ccid_new() local
151 ccid = kmem_cache_alloc(rx ? ccid_ops->ccid_hc_rx_slab : in ccid_new()
153 if (ccid == NULL) in ccid_new()
155 ccid->ccid_ops = ccid_ops; in ccid_new()
157 memset(ccid + 1, 0, ccid_ops->ccid_hc_rx_obj_size); in ccid_new()
158 if (ccid->ccid_ops->ccid_hc_rx_init != NULL && in ccid_new()
159 ccid->ccid_ops->ccid_hc_rx_init(ccid, sk) != 0) in ccid_new()
162 memset(ccid + 1, 0, ccid_ops->ccid_hc_tx_obj_size); in ccid_new()
163 if (ccid->ccid_ops->ccid_hc_tx_init != NULL && in ccid_new()
164 ccid->ccid_ops->ccid_hc_tx_init(ccid, sk) != 0) in ccid_new()
168 return ccid; in ccid_new()
171 ccid_ops->ccid_hc_tx_slab, ccid); in ccid_new()
172 ccid = NULL; in ccid_new()
176 void ccid_hc_rx_delete(struct ccid *ccid, struct sock *sk) in ccid_hc_rx_delete() argument
178 if (ccid != NULL) { in ccid_hc_rx_delete()
179 if (ccid->ccid_ops->ccid_hc_rx_exit != NULL) in ccid_hc_rx_delete()
180 ccid->ccid_ops->ccid_hc_rx_exit(sk); in ccid_hc_rx_delete()
181 kmem_cache_free(ccid->ccid_ops->ccid_hc_rx_slab, ccid); in ccid_hc_rx_delete()
185 void ccid_hc_tx_delete(struct ccid *ccid, struct sock *sk) in ccid_hc_tx_delete() argument
187 if (ccid != NULL) { in ccid_hc_tx_delete()
188 if (ccid->ccid_ops->ccid_hc_tx_exit != NULL) in ccid_hc_tx_delete()
189 ccid->ccid_ops->ccid_hc_tx_exit(sk); in ccid_hc_tx_delete()
190 kmem_cache_free(ccid->ccid_ops->ccid_hc_tx_slab, ccid); in ccid_hc_tx_delete()