| /net/netfilter/ |
| A D | nft_bitwise.c | 35 dst[i] = (src[i] & priv->mask.data[i]) ^ priv->xor.data[i]; in nft_bitwise_eval_mask_xor() 111 src2 = priv->sreg2 ? ®s->data[priv->sreg2] : priv->data.data; in nft_bitwise_eval() 234 &priv->sreg2, priv->len); in nft_bitwise_init_bool() 385 if (memcmp(&priv->xor, &zero, sizeof(priv->xor)) || in nft_bitwise_offload() 386 priv->sreg != priv->dreg || priv->len != reg->len) in nft_bitwise_offload() 389 memcpy(®->mask, &priv->mask, sizeof(priv->mask)); in nft_bitwise_offload() 425 nft_reg_track_cancel(track, priv->dreg, priv->len); in nft_bitwise_reduce() 429 if (priv->sreg != priv->dreg) { in nft_bitwise_reduce() 431 priv->dreg, priv->len); in nft_bitwise_reduce() 544 if (priv->xor || priv->sreg != priv->dreg || reg->len != sizeof(u32)) in nft_bitwise_fast_offload() [all …]
|
| A D | nft_limit.c | 39 tokens = priv->limit->tokens + now - priv->limit->last; in nft_limit_eval() 82 if (check_add_overflow(priv->rate, priv->burst, &rate_with_burst)) in nft_limit_init() 86 u64 tmp = div64_u64(priv->nsecs, priv->rate); in nft_limit_init() 113 priv->limit = kmalloc(sizeof(*priv->limit), GFP_KERNEL_ACCOUNT); in nft_limit_init() 114 if (!priv->limit) in nft_limit_init() 118 priv->tokens_max = priv->limit->tokens; in nft_limit_init() 183 if (nft_limit_eval(&priv->limit, priv->cost)) in nft_limit_pkts_eval() 206 priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_pkts_init() 254 u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate); in nft_limit_bytes_eval() 336 if (nft_limit_eval(&priv->limit, priv->cost)) in nft_limit_obj_pkts_eval() [all …]
|
| A D | nft_hash.c | 34 h = reciprocal_scale(jhash(data, priv->len, priv->seed), in nft_jhash_eval() 35 priv->modulus); in nft_jhash_eval() 37 regs->data[priv->dreg] = h + priv->offset; in nft_jhash_eval() 55 priv->modulus); in nft_symhash_eval() 57 regs->data[priv->dreg] = h + priv->offset; in nft_symhash_eval() 93 priv->len = len; in nft_jhash_init() 100 if (priv->modulus < 1) in nft_jhash_init() 103 if (priv->offset + priv->modulus - 1 < priv->offset) in nft_jhash_init() 110 get_random_bytes(&priv->seed, sizeof(priv->seed)); in nft_jhash_init() 131 if (priv->modulus < 1) in nft_symhash_init() [all …]
|
| A D | nft_numgen.c | 42 regs->data[priv->dreg] = nft_ng_inc_gen(priv); in nft_ng_inc_eval() 66 if (priv->offset + priv->modulus - 1 < priv->offset) in nft_ng_inc_init() 69 priv->counter = kmalloc(sizeof(*priv->counter), GFP_KERNEL_ACCOUNT); in nft_ng_inc_init() 70 if (!priv->counter) in nft_ng_inc_init() 73 atomic_set(priv->counter, priv->modulus - 1); in nft_ng_inc_init() 120 return nft_ng_dump(skb, priv->dreg, priv->modulus, NFT_NG_INCREMENTAL, in nft_ng_inc_dump() 121 priv->offset); in nft_ng_inc_dump() 149 regs->data[priv->dreg] = nft_ng_random_gen(priv); in nft_ng_random_eval() 165 if (priv->offset + priv->modulus - 1 < priv->offset) in nft_ng_random_init() 177 return nft_ng_dump(skb, priv->dreg, priv->modulus, NFT_NG_RANDOM, in nft_ng_random_dump() [all …]
|
| A D | nft_dynset.c | 68 if (priv->num_exprs && nft_dynset_expr_setup(priv, ext) < 0) in nft_dynset_new() 105 if (priv->invert) in nft_dynset_eval() 110 if (!priv->invert) in nft_dynset_eval() 185 priv->invert = true; in nft_dynset_init() 187 priv->expr = true; in nft_dynset_init() 249 priv->num_exprs++; in nft_dynset_init() 263 if (!priv->expr) in nft_dynset_init() 282 priv->num_exprs++; in nft_dynset_init() 313 if (priv->num_exprs) in nft_dynset_init() 329 priv->set = set; in nft_dynset_init() [all …]
|
| A D | nft_payload.c | 171 switch (priv->base) { in nft_payload_eval() 177 nft_payload_need_vlan_adjust(priv->offset, priv->len)) { in nft_payload_eval() 179 priv->offset, priv->len)) in nft_payload_eval() 234 priv->len); in nft_payload_init() 260 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_payload_reduce() 268 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_payload_reduce() 668 priv->base = base; in nft_payload_inner_init() 674 priv->len); in nft_payload_inner_init() 870 nft_payload_need_vlan_adjust(priv->offset, priv->len)) { in nft_payload_set_eval() 872 priv->offset, priv->len, in nft_payload_set_eval() [all …]
|
| A D | nft_nat.c | 37 switch (priv->family) { in nft_nat_setup_addr() 72 switch (priv->type) { in nft_nat_setup_netmap() 114 if (priv->sreg_addr_min) { in nft_nat_eval() 120 if (priv->sreg_proto_min) in nft_nat_eval() 123 range.flags = priv->flags; in nft_nat_eval() 154 switch (priv->type) { in nft_nat_validate() 213 priv->family = family; in nft_nat_init() 228 priv->sreg_addr_max = priv->sreg_addr_min; in nft_nat_init() 248 priv->sreg_proto_max = priv->sreg_proto_min; in nft_nat_init() 265 switch (priv->type) { in nft_nat_dump() [all …]
|
| A D | nft_cmp.c | 33 d = memcmp(®s->data[priv->sreg], &priv->data, priv->len); in nft_cmp_eval() 34 switch (priv->op) { in nft_cmp_eval() 91 priv->len = desc.len; in nft_cmp_init() 149 if (priv->op != NFT_CMP_EQ || priv->len > reg->len) in __nft_cmp_offload() 232 priv->data = data.data[0] & priv->mask; in nft_cmp_fast_init() 246 [0] = priv->data, in nft_cmp_fast_offload() 249 .sreg = priv->sreg, in nft_cmp_fast_offload() 332 priv->len = desc.len; in nft_cmp16_fast_init() 343 .data = priv->data, in nft_cmp16_fast_offload() 344 .sreg = priv->sreg, in nft_cmp16_fast_offload() [all …]
|
| A D | nft_immediate.c | 24 nft_data_copy(®s->data[priv->dreg], &priv->data, priv->dlen); in nft_immediate_eval() 52 .size = sizeof(priv->data), in nft_immediate_init() 65 priv->dlen = desc.len; in nft_immediate_init() 68 &priv->dreg, &priv->data, desc.type, in nft_immediate_init() 125 return nft_data_hold(&priv->data, nft_dreg_to_type(priv->dreg)); in nft_immediate_activate() 183 return nft_data_release(&priv->data, nft_dreg_to_type(priv->dreg)); in nft_immediate_deactivate() 240 nft_dreg_to_type(priv->dreg), priv->dlen); in nft_immediate_dump() 257 data = &priv->data; in nft_immediate_validate() 284 data = &priv->data; in nft_immediate_offload_verdict() 308 memcpy(&ctx->regs[priv->dreg].data, &priv->data, sizeof(priv->data)); in nft_immediate_offload() [all …]
|
| A D | nft_ct.c | 65 switch (priv->key) { in nft_ct_get_eval() 82 switch (priv->key) { in nft_ct_get_eval() 131 priv->key, priv->dir); in nft_ct_get_eval() 179 switch (priv->key) { in nft_ct_get_eval() 241 switch (priv->dir) { in nft_ct_set_zone_eval() 501 priv->len = len; in nft_ct_get_init() 610 priv->len = len; in nft_ct_set_init() 688 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_ct_get_reduce() 694 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_ct_get_reduce() 1186 if (priv->helper4 && priv->helper6) { in nft_ct_helper_obj_dump() [all …]
|
| A D | nft_exthdr.c | 65 offset += priv->offset; in nft_exthdr_ipv6_eval() 210 if (i + optl > tcphdr_len || priv->len + priv->offset > optl) in nft_exthdr_tcp_eval() 263 if (i + optl > tcphdr_len || priv->len + priv->offset > optl) in nft_exthdr_tcp_set_eval() 392 if (priv->offset + priv->len > ntohs(sch->length) || in nft_exthdr_sctp_eval() 537 priv->len = len; in nft_exthdr_init() 539 priv->op = op; in nft_exthdr_init() 543 priv->len); in nft_exthdr_init() 587 priv->len = len; in nft_exthdr_tcp_set_init() 589 priv->op = op; in nft_exthdr_tcp_set_init() 712 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_exthdr_reduce() [all …]
|
| A D | nft_quota.c | 36 return priv->flags & NFT_QUOTA_F_INV; in nft_quota_invert() 43 if (nft_overquota(priv, pkt->skb, NULL) ^ nft_quota_invert(priv)) in nft_quota_do_eval() 73 struct nft_quota *priv) in nft_quota_do_init() argument 99 priv->consumed = kmalloc(sizeof(*priv->consumed), GFP_KERNEL_ACCOUNT); in nft_quota_do_init() 100 if (!priv->consumed) in nft_quota_do_init() 103 atomic64_set(&priv->quota, quota); in nft_quota_do_init() 104 priv->flags = flags; in nft_quota_do_init() 111 struct nft_quota *priv) in nft_quota_do_destroy() argument 113 kfree(priv->consumed); in nft_quota_do_destroy() 134 priv->flags = newpriv->flags; in nft_quota_obj_update() [all …]
|
| A D | nft_fib.c | 34 switch (priv->result) { in nft_fib_validate() 42 if (priv->flags & NFTA_FIB_F_IIF) in nft_fib_validate() 46 else if (priv->flags & NFTA_FIB_F_OIF) in nft_fib_validate() 78 if (priv->flags == 0) in nft_fib_init() 92 switch (priv->result) { in nft_fib_init() 94 if (priv->flags & NFTA_FIB_F_OIF) in nft_fib_init() 99 if (priv->flags & NFTA_FIB_F_OIF) in nft_fib_init() 142 switch (priv->result) { in nft_fib_store_result() 172 switch (priv->result) { in nft_fib_reduce() 194 if (priv->result != fib->result || in nft_fib_reduce() [all …]
|
| A D | nft_set_rbtree.c | 26 struct nft_elem_priv priv; member 126 read_lock_bh(&priv->lock); in nft_rbtree_lookup() 211 return &rbe->priv; in nft_rbtree_get() 213 read_lock_bh(&priv->lock); in nft_rbtree_get() 221 return &rbe->priv; in nft_rbtree_get() 322 p = &priv->root.rb_node; in __nft_rbtree_insert() 463 p = &priv->root.rb_node; in __nft_rbtree_insert() 581 return &rbe->priv; in nft_rbtree_deactivate() 698 seqcount_rwlock_init(&priv->count, &priv->lock); in nft_rbtree_init() 699 priv->root = RB_ROOT; in nft_rbtree_init() [all …]
|
| A D | nft_xfrm.c | 55 switch (priv->key) { in nft_xfrm_get_init() 76 priv->dir = dir; in nft_xfrm_get_init() 88 priv->spnum = spnum; in nft_xfrm_get_init() 90 priv->len = len; in nft_xfrm_get_init() 132 switch (priv->key) { in nft_xfrm_state_get_key() 185 if (i < priv->spnum) in nft_xfrm_get_eval_out() 201 switch (priv->dir) { in nft_xfrm_get_eval() 243 switch (priv->dir) { in nft_xfrm_validate() 269 nft_reg_track_update(track, expr, priv->dreg, priv->len); in nft_xfrm_reduce() 274 if (priv->key != xfrm->key || in nft_xfrm_reduce() [all …]
|
| A D | nft_connlimit.c | 51 count = priv->list->count; in nft_connlimit_do_eval() 53 if ((count > priv->limit) ^ priv->invert) { in nft_connlimit_do_eval() 61 struct nft_connlimit *priv) in nft_connlimit_do_init() argument 80 priv->list = kmalloc(sizeof(*priv->list), GFP_KERNEL_ACCOUNT); in nft_connlimit_do_init() 81 if (!priv->list) in nft_connlimit_do_init() 85 priv->limit = limit; in nft_connlimit_do_init() 86 priv->invert = invert; in nft_connlimit_do_init() 94 kfree(priv->list); in nft_connlimit_do_init() 104 kfree(priv->list); in nft_connlimit_do_destroy() 112 if (priv->invert && in nft_connlimit_do_dump() [all …]
|
| A D | nft_byteorder.c | 39 switch (priv->size) { in nft_byteorder_eval() 44 switch (priv->op) { in nft_byteorder_eval() 63 switch (priv->op) { in nft_byteorder_eval() 75 switch (priv->op) { in nft_byteorder_eval() 113 switch (priv->op) { in nft_byteorder_init() 125 priv->size = size; in nft_byteorder_init() 127 switch (priv->size) { in nft_byteorder_init() 140 priv->len = len; in nft_byteorder_init() 143 priv->len); in nft_byteorder_init() 149 priv->len); in nft_byteorder_init() [all …]
|
| A D | nft_set_hash.c | 31 struct nft_elem_priv priv; member 119 return &he->priv; in nft_rhash_get() 188 *elem_priv = &prev->priv; in nft_rhash_insert() 231 return &he->priv; in nft_rhash_deactivate() 320 struct nft_rhash *priv; in nft_rhash_gc() local 341 priv->wq_gc_seq++; in nft_rhash_gc() 499 struct nft_elem_priv priv; member 538 return &he->priv; in nft_hash_get() 596 *elem_priv = &he->priv; in nft_hash_insert() 636 return &he->priv; in nft_hash_deactivate() [all …]
|
| A D | nft_lookup.c | 70 found = !!ext ^ priv->invert; in nft_lookup_eval() 80 if (priv->dreg_set) in nft_lookup_eval() 126 priv->invert = true; in nft_lookup_init() 130 if (priv->invert) in nft_lookup_init() 136 &priv->dreg, NULL, in nft_lookup_init() 141 priv->dreg_set = true; in nft_lookup_init() 159 priv->set = set; in nft_lookup_init() 169 nf_tables_deactivate_set(ctx, priv->set, &priv->binding, phase); in nft_lookup_deactivate() 198 if (priv->dreg_set) in nft_lookup_dump() 226 priv->set->ops->walk(ctx, priv->set, &iter); in nft_lookup_validate() [all …]
|
| /net/can/j1939/ |
| A D | main.c | 131 priv = kzalloc(sizeof(*priv), GFP_KERNEL); in j1939_priv_create() 132 if (!priv) in j1939_priv_create() 142 netdev_dbg(priv->ndev, "%s : 0x%p\n", __func__, priv); in j1939_priv_create() 144 return priv; in j1939_priv_create() 160 netdev_dbg(priv->ndev, "%s: 0x%p\n", __func__, priv); in __j1939_priv_release() 167 kfree(priv); in __j1939_priv_release() 237 if (priv) in j1939_priv_get_by_ndev_locked() 240 return priv; in j1939_priv_get_by_ndev_locked() 261 if (priv) { in j1939_netdev_start() 269 if (!priv) in j1939_netdev_start() [all …]
|
| A D | bus.c | 20 struct j1939_priv *priv = ecu->priv; in __j1939_ecu_release() local 24 j1939_priv_put(priv); in __j1939_ecu_release() 39 struct j1939_priv *priv = ecu->priv; in j1939_ecu_is_mapped_locked() local 50 struct j1939_priv *priv = ecu->priv; in j1939_ecu_map_locked() local 74 struct j1939_priv *priv = ecu->priv; in j1939_ecu_unmap_locked() local 102 write_lock_bh(&priv->lock); in j1939_ecu_unmap_all() 104 if (priv->ents[i].ecu) in j1939_ecu_unmap_all() 131 struct j1939_priv *priv = ecu->priv; in j1939_ecu_timer_handler() local 165 j1939_priv_get(priv); in j1939_ecu_create_locked() 166 ecu->priv = priv; in j1939_ecu_create_locked() [all …]
|
| A D | transport.c | 357 struct j1939_priv *priv = session->priv; in j1939_session_skb_queue() local 375 struct j1939_priv *priv = session->priv; in j1939_session_skb_get_by_offset() local 635 struct j1939_priv *priv = session->priv; in j1939_tp_tx_dat() local 676 struct j1939_priv *priv = session->priv; in j1939_tp_tx_ctl() local 794 struct j1939_priv *priv = session->priv; in j1939_session_tx_dat() local 875 struct j1939_priv *priv = session->priv; in j1939_xtp_txnext_transmiter() local 914 struct j1939_priv *priv = session->priv; in j1939_session_tx_cts() local 959 struct j1939_priv *priv = session->priv; in j1939_session_tx_eoma() local 1001 struct j1939_priv *priv = session->priv; in j1939_xtp_txnext_receiver() local 1041 struct j1939_priv *priv = session->priv; in j1939_simple_txnext() local [all …]
|
| /net/atm/ |
| A D | lec.c | 219 if (!priv->lecd) { in lec_start_xmit() 428 priv->lecid = in lec_atm_send() 475 priv->lecd = NULL; in lec_atm_close() 517 if (!priv || !priv->lecd) in send_to_lecd() 756 if (priv->lecd) in lecd_attach() 761 priv->lecd = vcc; in lecd_attach() 873 &priv->mcast_fwds in lec_misc_walk() 1200 if (priv->lane2_ops && priv->lane2_ops->associate_indicator) { in lane2_associate_ind() 1551 to_return->priv = priv; in make_entry() 1585 struct lec_priv *priv = to_remove->priv; in lec_arp_expire_vcc() local [all …]
|
| /net/caif/ |
| A D | chnl_net.c | 59 struct chnl_net *priv; in chnl_recv_cb() local 74 skb->dev = priv->netdev; in chnl_recv_cb() 138 dev_hold(priv->netdev); in chnl_hold() 144 dev_put(priv->netdev); in chnl_put() 198 struct chnl_net *priv; in chnl_net_start_xmit() local 228 result = priv->chnl.dn->transmit(priv->chnl.dn, pkt); in chnl_net_start_xmit() 249 if (!priv) { in chnl_net_open() 335 struct chnl_net *priv; in chnl_net_stop() local 346 struct chnl_net *priv; in chnl_net_init() local 355 struct chnl_net *priv; in chnl_net_uninit() local [all …]
|
| /net/9p/ |
| A D | trans_xen.c | 180 priv = ring->priv; in p9_xen_response() 306 kfree(priv->rings); in xen_9pfs_front_free() 307 kfree(priv->tag); in xen_9pfs_front_free() 308 kfree(priv); in xen_9pfs_front_free() 410 priv->rings = kcalloc(XEN_9PFS_NUM_RINGS, sizeof(*priv->rings), in xen_9pfs_front_init() 412 if (!priv->rings) { in xen_9pfs_front_init() 413 kfree(priv); in xen_9pfs_front_init() 418 priv->rings[i].priv = priv; in xen_9pfs_front_init() 484 priv = kzalloc(sizeof(*priv), GFP_KERNEL); in xen_9pfs_front_probe() 485 if (!priv) in xen_9pfs_front_probe() [all …]
|