ccid_ops 98 net/dccp/ccid.c static int __init ccid_activate(struct ccid_operations *ccid_ops) ccid_ops 102 net/dccp/ccid.c ccid_ops->ccid_hc_rx_slab = ccid_ops 103 net/dccp/ccid.c ccid_kmem_cache_create(ccid_ops->ccid_hc_rx_obj_size, ccid_ops 104 net/dccp/ccid.c ccid_ops->ccid_hc_rx_slab_name, ccid_ops 106 net/dccp/ccid.c ccid_ops->ccid_id); ccid_ops 107 net/dccp/ccid.c if (ccid_ops->ccid_hc_rx_slab == NULL) ccid_ops 110 net/dccp/ccid.c ccid_ops->ccid_hc_tx_slab = ccid_ops 111 net/dccp/ccid.c ccid_kmem_cache_create(ccid_ops->ccid_hc_tx_obj_size, ccid_ops 112 net/dccp/ccid.c ccid_ops->ccid_hc_tx_slab_name, ccid_ops 114 net/dccp/ccid.c ccid_ops->ccid_id); ccid_ops 115 net/dccp/ccid.c if (ccid_ops->ccid_hc_tx_slab == NULL) ccid_ops 119 net/dccp/ccid.c ccid_ops->ccid_id, ccid_ops->ccid_name); ccid_ops 124 net/dccp/ccid.c ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); ccid_ops 125 net/dccp/ccid.c ccid_ops->ccid_hc_rx_slab = NULL; ccid_ops 129 net/dccp/ccid.c static void ccid_deactivate(struct ccid_operations *ccid_ops) ccid_ops 131 net/dccp/ccid.c ccid_kmem_cache_destroy(ccid_ops->ccid_hc_tx_slab); ccid_ops 132 net/dccp/ccid.c ccid_ops->ccid_hc_tx_slab = NULL; ccid_ops 133 net/dccp/ccid.c ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); ccid_ops 134 net/dccp/ccid.c ccid_ops->ccid_hc_rx_slab = NULL; ccid_ops 137 net/dccp/ccid.c ccid_ops->ccid_id, ccid_ops->ccid_name); ccid_ops 142 net/dccp/ccid.c struct ccid_operations *ccid_ops = ccid_by_number(id); ccid_ops 145 net/dccp/ccid.c if (ccid_ops == NULL) ccid_ops 148 net/dccp/ccid.c ccid = kmem_cache_alloc(rx ? ccid_ops->ccid_hc_rx_slab : ccid_ops 149 net/dccp/ccid.c ccid_ops->ccid_hc_tx_slab, gfp_any()); ccid_ops 152 net/dccp/ccid.c ccid->ccid_ops = ccid_ops; ccid_ops 154 net/dccp/ccid.c memset(ccid + 1, 0, ccid_ops->ccid_hc_rx_obj_size); ccid_ops 155 net/dccp/ccid.c if (ccid->ccid_ops->ccid_hc_rx_init != NULL && ccid_ops 156 net/dccp/ccid.c ccid->ccid_ops->ccid_hc_rx_init(ccid, sk) != 0) ccid_ops 159 net/dccp/ccid.c memset(ccid + 1, 0, ccid_ops->ccid_hc_tx_obj_size); ccid_ops 160 net/dccp/ccid.c if (ccid->ccid_ops->ccid_hc_tx_init != NULL && ccid_ops 161 net/dccp/ccid.c ccid->ccid_ops->ccid_hc_tx_init(ccid, sk) != 0) ccid_ops 167 net/dccp/ccid.c kmem_cache_free(rx ? ccid_ops->ccid_hc_rx_slab : ccid_ops 168 net/dccp/ccid.c ccid_ops->ccid_hc_tx_slab, ccid); ccid_ops 176 net/dccp/ccid.c if (ccid->ccid_ops->ccid_hc_rx_exit != NULL) ccid_ops 177 net/dccp/ccid.c ccid->ccid_ops->ccid_hc_rx_exit(sk); ccid_ops 178 net/dccp/ccid.c kmem_cache_free(ccid->ccid_ops->ccid_hc_rx_slab, ccid); ccid_ops 185 net/dccp/ccid.c if (ccid->ccid_ops->ccid_hc_tx_exit != NULL) ccid_ops 186 net/dccp/ccid.c ccid->ccid_ops->ccid_hc_tx_exit(sk); ccid_ops 187 net/dccp/ccid.c kmem_cache_free(ccid->ccid_ops->ccid_hc_tx_slab, ccid); ccid_ops 97 net/dccp/ccid.h struct ccid_operations *ccid_ops; ccid_ops 117 net/dccp/ccid.h if (ccid == NULL || ccid->ccid_ops == NULL) ccid_ops 119 net/dccp/ccid.h return ccid->ccid_ops->ccid_id; ccid_ops 126 net/dccp/ccid.h if (ccid == NULL || ccid->ccid_ops == NULL) ccid_ops 128 net/dccp/ccid.h return ccid->ccid_ops->ccid_id; ccid_ops 166 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_tx_send_packet != NULL) ccid_ops 167 net/dccp/ccid.h return ccid->ccid_ops->ccid_hc_tx_send_packet(sk, skb); ccid_ops 174 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_tx_packet_sent != NULL) ccid_ops 175 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_tx_packet_sent(sk, len); ccid_ops 181 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_rx_packet_recv != NULL) ccid_ops 182 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_rx_packet_recv(sk, skb); ccid_ops 188 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_tx_packet_recv != NULL) ccid_ops 189 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_tx_packet_recv(sk, skb); ccid_ops 202 net/dccp/ccid.h if (!ccid || !ccid->ccid_ops->ccid_hc_tx_parse_options) ccid_ops 204 net/dccp/ccid.h return ccid->ccid_ops->ccid_hc_tx_parse_options(sk, pkt, opt, val, len); ccid_ops 214 net/dccp/ccid.h if (!ccid || !ccid->ccid_ops->ccid_hc_rx_parse_options) ccid_ops 216 net/dccp/ccid.h return ccid->ccid_ops->ccid_hc_rx_parse_options(sk, pkt, opt, val, len); ccid_ops 222 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_rx_insert_options != NULL) ccid_ops 223 net/dccp/ccid.h return ccid->ccid_ops->ccid_hc_rx_insert_options(sk, skb); ccid_ops 230 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_rx_get_info != NULL) ccid_ops 231 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_rx_get_info(sk, info); ccid_ops 237 net/dccp/ccid.h if (ccid->ccid_ops->ccid_hc_tx_get_info != NULL) ccid_ops 238 net/dccp/ccid.h ccid->ccid_ops->ccid_hc_tx_get_info(sk, info); ccid_ops 246 net/dccp/ccid.h if (ccid != NULL && ccid->ccid_ops->ccid_hc_rx_getsockopt != NULL) ccid_ops 247 net/dccp/ccid.h rc = ccid->ccid_ops->ccid_hc_rx_getsockopt(sk, optname, len, ccid_ops 257 net/dccp/ccid.h if (ccid != NULL && ccid->ccid_ops->ccid_hc_tx_getsockopt != NULL) ccid_ops 258 net/dccp/ccid.h rc = ccid->ccid_ops->ccid_hc_tx_getsockopt(sk, optname, len, ccid_ops 154 net/dccp/output.c if (tx_ccid == NULL || tx_ccid->ccid_ops == NULL) ccid_ops 156 net/dccp/output.c return tx_ccid->ccid_ops->ccid_ccmps;