Lines Matching +full:de +full:- +full:activated
1 // SPDX-License-Identifier: GPL-2.0-only
6 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
28 if (ccids[i]->ccid_id == id) in ccid_by_number()
37 if (ccid_by_number(ccid_array[--array_len]) == NULL) in ccid_support_check()
43 * ccid_get_builtin_ccids - Populate a list of built-in CCIDs
47 * This function allocates memory - caller must see that it is freed after use.
53 return -ENOBUFS; in ccid_get_builtin_ccids()
56 (*ccid_array)[*array_len] = ccids[*array_len]->ccid_id; in ccid_get_builtin_ccids()
67 return -ENOBUFS; in ccid_getsockopt_builtin_ccids()
70 err = -EFAULT; in ccid_getsockopt_builtin_ccids()
73 err = -EFAULT; in ccid_getsockopt_builtin_ccids()
100 int err = -ENOBUFS; in ccid_activate()
102 ccid_ops->ccid_hc_rx_slab = in ccid_activate()
103 ccid_kmem_cache_create(ccid_ops->ccid_hc_rx_obj_size, in ccid_activate()
104 ccid_ops->ccid_hc_rx_slab_name, in ccid_activate()
106 ccid_ops->ccid_id); in ccid_activate()
107 if (ccid_ops->ccid_hc_rx_slab == NULL) in ccid_activate()
110 ccid_ops->ccid_hc_tx_slab = in ccid_activate()
111 ccid_kmem_cache_create(ccid_ops->ccid_hc_tx_obj_size, in ccid_activate()
112 ccid_ops->ccid_hc_tx_slab_name, in ccid_activate()
114 ccid_ops->ccid_id); in ccid_activate()
115 if (ccid_ops->ccid_hc_tx_slab == NULL) in ccid_activate()
118 pr_info("DCCP: Activated CCID %d (%s)\n", in ccid_activate()
119 ccid_ops->ccid_id, ccid_ops->ccid_name); in ccid_activate()
124 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); in ccid_activate()
125 ccid_ops->ccid_hc_rx_slab = NULL; in ccid_activate()
131 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_tx_slab); in ccid_deactivate()
132 ccid_ops->ccid_hc_tx_slab = NULL; in ccid_deactivate()
133 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); in ccid_deactivate()
134 ccid_ops->ccid_hc_rx_slab = NULL; in ccid_deactivate()
137 ccid_ops->ccid_id, ccid_ops->ccid_name); in ccid_deactivate()
148 ccid = kmem_cache_alloc(rx ? ccid_ops->ccid_hc_rx_slab : in ccid_new()
149 ccid_ops->ccid_hc_tx_slab, gfp_any()); in ccid_new()
152 ccid->ccid_ops = ccid_ops; in ccid_new()
154 memset(ccid + 1, 0, ccid_ops->ccid_hc_rx_obj_size); in ccid_new()
155 if (ccid->ccid_ops->ccid_hc_rx_init != NULL && in ccid_new()
156 ccid->ccid_ops->ccid_hc_rx_init(ccid, sk) != 0) in ccid_new()
159 memset(ccid + 1, 0, ccid_ops->ccid_hc_tx_obj_size); in ccid_new()
160 if (ccid->ccid_ops->ccid_hc_tx_init != NULL && in ccid_new()
161 ccid->ccid_ops->ccid_hc_tx_init(ccid, sk) != 0) in ccid_new()
167 kmem_cache_free(rx ? ccid_ops->ccid_hc_rx_slab : in ccid_new()
168 ccid_ops->ccid_hc_tx_slab, ccid); in ccid_new()
176 if (ccid->ccid_ops->ccid_hc_rx_exit != NULL) in ccid_hc_rx_delete()
177 ccid->ccid_ops->ccid_hc_rx_exit(sk); in ccid_hc_rx_delete()
178 kmem_cache_free(ccid->ccid_ops->ccid_hc_rx_slab, ccid); in ccid_hc_rx_delete()
185 if (ccid->ccid_ops->ccid_hc_tx_exit != NULL) in ccid_hc_tx_delete()
186 ccid->ccid_ops->ccid_hc_tx_exit(sk); in ccid_hc_tx_delete()
187 kmem_cache_free(ccid->ccid_ops->ccid_hc_tx_slab, ccid); in ccid_hc_tx_delete()
206 while(--i >= 0) in ccid_initialize_builtins()