| /net/netfilter/ |
| A D | nft_set_bitmap.c | 54 u32 *idx, u32 *off) in nft_bitmap_location() argument 65 *off = k % BITS_PER_BYTE; in nft_bitmap_location() 74 return (bitmap[idx] & (0x3 << off)) & (genmask << off); in nft_bitmap_active() 85 u32 idx, off; in nft_bitmap_lookup() local 140 u32 idx, off; in nft_bitmap_insert() local 150 priv->bitmap[idx] |= (genmask << off); in nft_bitmap_insert() 162 u32 idx, off; in nft_bitmap_remove() local 177 u32 idx, off; in nft_bitmap_activate() local 181 priv->bitmap[idx] |= (genmask << off); in nft_bitmap_activate() 192 u32 idx, off; in nft_bitmap_flush() local [all …]
|
| A D | utils.c | 185 int len, off = sizeof(struct ipv6hdr); in nf_ip6_check_hbh_len() local 188 if (!pskb_may_pull(skb, off + 8)) in nf_ip6_check_hbh_len() 193 if (!pskb_may_pull(skb, off + len)) in nf_ip6_check_hbh_len() 197 off += 2; in nf_ip6_check_hbh_len() 202 if (nh[off] == IPV6_TLV_PAD1) { in nf_ip6_check_hbh_len() 203 off++; in nf_ip6_check_hbh_len() 209 optlen = nh[off + 1] + 2; in nf_ip6_check_hbh_len() 213 if (nh[off] == IPV6_TLV_JUMBO) { in nf_ip6_check_hbh_len() 216 if (nh[off + 1] != 4 || (off & 3) != 2) in nf_ip6_check_hbh_len() 218 pkt_len = ntohl(*(__be32 *)(nh + off + 2)); in nf_ip6_check_hbh_len() [all …]
|
| A D | nft_inner.c | 60 struct nft_inner_tun_ctx *ctx, u32 off) in nft_inner_parse_l2l3() argument 93 ctx->inner_lloff = off; in nft_inner_parse_l2l3() 95 off += hdrsize; in nft_inner_parse_l2l3() 120 nhoff = off; in nft_inner_parse_l2l3() 182 struct nft_inner_tun_ctx *ctx, u32 *off) in nft_inner_parse_tunhdr() argument 193 ctx->inner_tunoff = *off; in nft_inner_parse_tunhdr() 195 *off += priv->hdrsize; in nft_inner_parse_tunhdr() 206 *off += gnvh->opt_len * 4; in nft_inner_parse_tunhdr() 220 u32 off = pkt->inneroff; in nft_inner_parse() local 227 if (nft_inner_parse_l2l3(priv, pkt, tun_ctx, off) < 0) in nft_inner_parse() [all …]
|
| A D | nf_tables_trace.c | 31 int off, unsigned int len) in trace_fill_header() argument 39 if (!nla || skb_copy_bits(skb, off, nla_data(nla), len)) in trace_fill_header() 49 int off; in nf_trace_fill_ll_header() local 53 off = skb_mac_header(skb) - skb->data; in nf_trace_fill_ll_header() 54 if (off != -ETH_HLEN) in nf_trace_fill_ll_header() 57 if (skb_copy_bits(skb, off, &veth, ETH_HLEN)) in nf_trace_fill_ll_header() 144 int off = skb_network_offset(skb); in nf_trace_fill_pkt_info() local 150 if (trace_fill_header(nlskb, NFTA_TRACE_NETWORK_HEADER, skb, off, len)) in nf_trace_fill_pkt_info() 167 off = skb_mac_header(skb) - skb->data; in nf_trace_fill_pkt_info() 168 len = min_t(unsigned int, -off, NFT_TRACETYPE_LL_HSIZE); in nf_trace_fill_pkt_info() [all …]
|
| A D | nf_conntrack_seqadj.c | 11 s32 off) in nf_ct_seqadj_init() argument 17 if (off == 0) in nf_ct_seqadj_init() 24 this_way->offset_before = off; in nf_ct_seqadj_init() 25 this_way->offset_after = off; in nf_ct_seqadj_init() 31 __be32 seq, s32 off) in nf_ct_seqadj_set() argument 37 if (off == 0) in nf_ct_seqadj_set() 53 this_way->offset_after += off; in nf_ct_seqadj_set() 62 s32 off) in nf_ct_tcp_seqadj_set() argument 70 nf_ct_seqadj_set(ct, ctinfo, th->seq, off); in nf_ct_tcp_seqadj_set()
|
| A D | nf_conntrack_amanda.c | 96 unsigned int dataoff, start, stop, off, i; in amanda_help() local 131 off = skb_find_text(skb, start, stop, search[i].ts); in amanda_help() 132 if (off == UINT_MAX) in amanda_help() 134 off += start + search[i].len; in amanda_help() 136 len = min_t(unsigned int, sizeof(pbuf) - 1, stop - off); in amanda_help() 137 if (skb_copy_bits(skb, off, pbuf, len)) in amanda_help() 161 off - dataoff, len, exp); in amanda_help()
|
| /net/ceph/ |
| A D | pagevec.c | 60 loff_t off, size_t len) in ceph_copy_from_page_vector() argument 63 size_t po = off & ~PAGE_MASK; in ceph_copy_from_page_vector() 85 void ceph_zero_page_vector_range(int off, int len, struct page **pages) in ceph_zero_page_vector_range() argument 87 int i = off >> PAGE_SHIFT; in ceph_zero_page_vector_range() 89 off &= ~PAGE_MASK; in ceph_zero_page_vector_range() 91 dout("zero_page_vector_page %u~%u\n", off, len); in ceph_zero_page_vector_range() 94 if (off) { in ceph_zero_page_vector_range() 95 int end = min((int)PAGE_SIZE, off + len); in ceph_zero_page_vector_range() 97 (int)off); in ceph_zero_page_vector_range() 98 zero_user_segment(pages[i], off, end); in ceph_zero_page_vector_range() [all …]
|
| A D | striper.c | 25 u64 off, u64 len, in ceph_calc_file_object_mapping() argument 37 blockno = div_u64_rem(off, l->stripe_unit, &blockoff); in ceph_calc_file_object_mapping() 110 int ceph_file_to_extents(struct ceph_file_layout *l, u64 off, u64 len, in ceph_file_to_extents() argument 124 ceph_calc_file_object_mapping(l, off, len, &objno, &objoff, in ceph_file_to_extents() 149 off += xlen; in ceph_file_to_extents() 174 int ceph_iterate_extents(struct ceph_file_layout *l, u64 off, u64 len, in ceph_iterate_extents() argument 184 ceph_calc_file_object_mapping(l, off, len, &objno, &objoff, in ceph_iterate_extents() 196 off += xlen; in ceph_iterate_extents() 240 u64 off, len; in ceph_extent_to_file() local 246 off = blockno * l->stripe_unit + blockoff; in ceph_extent_to_file() [all …]
|
| /net/core/ |
| A D | filter.c | 9878 off = si->off; in bpf_convert_ctx_access() 9898 off = si->off; in bpf_convert_ctx_access() 9971 off = si->off; in bpf_convert_ctx_access() 10091 off = si->off; in bpf_sock_convert_ctx_access() 10109 off = si->off; in bpf_sock_convert_ctx_access() 10344 off = si->off; in sock_addr_convert_ctx_access() 10395 off = si->off; in sock_addr_convert_ctx_access() 10569 off = si->off; in sock_ops_convert_ctx_access() 10620 off = si->off; in sock_ops_convert_ctx_access() 10641 off = si->off; in sock_ops_convert_ctx_access() [all …]
|
| A D | skmsg.c | 88 u32 off, u32 len) in sk_msg_clone() argument 95 while (off) { in sk_msg_clone() 96 if (sge->length > off) in sk_msg_clone() 98 off -= sge->length; in sk_msg_clone() 125 off = 0; in sk_msg_clone() 644 state->off = off; in sk_psock_skb_state() 676 off = 0; in sk_psock_backlog() 687 off = state->off; in sk_psock_backlog() 714 off += ret; in sk_psock_backlog() 1011 u32 len, off; in sk_psock_verdict_apply() local [all …]
|
| A D | datagram.c | 170 int *off, int *err, in __skb_try_recv_from_queue() argument 179 _off = *off; in __skb_try_recv_from_queue() 201 *off = _off; in __skb_try_recv_from_queue() 244 unsigned int flags, int *off, int *err, in __skb_try_recv_datagram() argument 315 int off = 0; in skb_recv_datagram() local 318 &off, err); in skb_recv_datagram() 698 size_t virt_addr, size, off; in zerocopy_fill_skb_from_devmem() local 806 size_t off; member 821 csstate->off); in csum_and_copy_to_iter() 822 csstate->off += bytes; in csum_and_copy_to_iter() [all …]
|
| A D | skbuff.c | 942 off = size; in skb_pp_cow_data() 966 off += size; in skb_pp_cow_data() 2227 long off; in pskb_expand_head() local 3103 poff += *off; in __splice_segment() 3104 plen -= *off; in __splice_segment() 3105 *off = 0; in __splice_segment() 5856 off + in skb_checksum_setup_ipv6() 5871 off + in skb_checksum_setup_ipv6() 5886 off + in skb_checksum_setup_ipv6() 7255 size_t off; in skb_splice_from_iter() local [all …]
|
| /net/rds/ |
| A D | tcp_send.c | 71 unsigned int hdr_off, unsigned int sg, unsigned int off) in rds_tcp_xmit() argument 121 rm->data.op_sg[sg].length - off, in rds_tcp_xmit() 122 rm->data.op_sg[sg].offset + off); in rds_tcp_xmit() 124 rm->data.op_sg[sg].length - off); in rds_tcp_xmit() 127 rm->data.op_sg[sg].offset + off, rm->data.op_sg[sg].length - off, in rds_tcp_xmit() 132 off += ret; in rds_tcp_xmit() 134 if (off == rm->data.op_sg[sg].length) { in rds_tcp_xmit() 135 off = 0; in rds_tcp_xmit()
|
| A D | cong.c | 302 unsigned long off; in rds_cong_set_bit() local 308 off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; in rds_cong_set_bit() 310 set_bit_le(off, (void *)map->m_page_addrs[i]); in rds_cong_set_bit() 316 unsigned long off; in rds_cong_clear_bit() local 322 off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; in rds_cong_clear_bit() 324 clear_bit_le(off, (void *)map->m_page_addrs[i]); in rds_cong_clear_bit() 330 unsigned long off; in rds_cong_test_bit() local 333 off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; in rds_cong_test_bit() 335 return test_bit_le(off, (void *)map->m_page_addrs[i]); in rds_cong_test_bit()
|
| /net/ipv6/ |
| A D | ip6_offload.c | 40 static int ipv6_gro_pull_exthdrs(struct sk_buff *skb, int off, int proto) in ipv6_gro_pull_exthdrs() argument 56 opth = skb_gro_header(skb, off + sizeof(*opth), off); in ipv6_gro_pull_exthdrs() 62 opth = skb_gro_header(skb, off + len, off); in ipv6_gro_pull_exthdrs() 67 off += len; in ipv6_gro_pull_exthdrs() 70 skb_gro_pull(skb, off - skb_gro_receive_network_offset(skb)); in ipv6_gro_pull_exthdrs() 231 unsigned int off; in ipv6_gro_receive() local 235 off = skb_gro_offset(skb); in ipv6_gro_receive() 236 hlen = off + sizeof(*iph); in ipv6_gro_receive() 237 iph = skb_gro_header(skb, hlen, off); in ipv6_gro_receive() 264 nlen = skb_gro_offset(skb) - off; in ipv6_gro_receive() [all …]
|
| A D | seg6_hmac.c | 173 char *ring, *off; in seg6_hmac_compute() local 199 off = ring; in seg6_hmac_compute() 202 memcpy(off, saddr, 16); in seg6_hmac_compute() 203 off += 16; in seg6_hmac_compute() 206 *off++ = hdr->first_segment; in seg6_hmac_compute() 209 *off++ = hdr->flags; in seg6_hmac_compute() 212 memcpy(off, &hmackeyid, 4); in seg6_hmac_compute() 213 off += 4; in seg6_hmac_compute() 217 memcpy(off, hdr->segments + i, 16); in seg6_hmac_compute() 218 off += 16; in seg6_hmac_compute()
|
| A D | ah6.c | 106 int off = 0; in zero_out_mutable_opts() local 109 off += 2; in zero_out_mutable_opts() 114 switch (opt[off]) { in zero_out_mutable_opts() 122 optlen = opt[off+1]+2; in zero_out_mutable_opts() 125 if (opt[off] & 0x20) in zero_out_mutable_opts() 126 memset(&opt[off+2], 0, opt[off+1]); in zero_out_mutable_opts() 130 off += optlen; in zero_out_mutable_opts() 150 int off = 0; in ipv6_rearrange_destopt() local 153 off += 2; in ipv6_rearrange_destopt() 158 switch (opt[off]) { in ipv6_rearrange_destopt() [all …]
|
| A D | exthdrs.c | 130 off += 2; in ip6_parse_tlv() 136 if (nh[off] == IPV6_TLV_PAD1) { in ip6_parse_tlv() 140 off++; in ip6_parse_tlv() 146 optlen = nh[off + 1] + 2; in ip6_parse_tlv() 150 if (nh[off] == IPV6_TLV_PADN) { in ip6_parse_tlv() 164 if (nh[off + i] != 0) in ip6_parse_tlv() 173 switch (nh[off]) { in ip6_parse_tlv() 175 if (!ipv6_hop_ra(skb, off)) in ip6_parse_tlv() 179 if (!ipv6_hop_ioam(skb, off)) in ip6_parse_tlv() 199 switch (nh[off]) { in ip6_parse_tlv() [all …]
|
| /net/sched/ |
| A D | bpf_qdisc.c | 33 static bool bpf_qdisc_is_valid_access(int off, int size, in BTF_ID_LIST_SINGLE() 41 arg = btf_ctx_arg_idx(btf, prog->aux->attach_func_proto, off); in BTF_ID_LIST_SINGLE() 56 int off, size_t *end) in bpf_qdisc_qdisc_access() argument 58 switch (off) { in bpf_qdisc_qdisc_access() 77 int off, size_t *end) in bpf_qdisc_sk_buff_access() argument 79 switch (off) { in bpf_qdisc_sk_buff_access() 98 int off, int size) in bpf_qdisc_btf_struct_access() argument 109 err = bpf_qdisc_sk_buff_access(log, reg, off, &end); in bpf_qdisc_btf_struct_access() 111 err = bpf_qdisc_qdisc_access(log, reg, off, &end); in bpf_qdisc_btf_struct_access() 119 btf_name_by_offset(reg->btf, t->name_off), off); in bpf_qdisc_btf_struct_access() [all …]
|
| /net/ipv4/ |
| A D | gre_offload.c | 129 unsigned int off; in gre_gro_receive() local 139 off = skb_gro_offset(skb); in gre_gro_receive() 140 hlen = off + sizeof(*greh); in gre_gro_receive() 141 greh = skb_gro_header(skb, hlen, off); in gre_gro_receive() 176 hlen = off + grehlen; in gre_gro_receive() 178 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive() 206 greh2 = (struct gre_base_hdr *)(p->data + off); in gre_gro_receive()
|
| A D | bpf_tcp_ca.c | 44 static bool bpf_tcp_ca_is_valid_access(int off, int size, in bpf_tcp_ca_is_valid_access() argument 49 if (!bpf_tracing_btf_ctx_access(off, size, type, prog, info)) in bpf_tcp_ca_is_valid_access() 63 int off, int size) in bpf_tcp_ca_btf_struct_access() argument 74 switch (off) { in bpf_tcp_ca_btf_struct_access() 107 bpf_log(log, "no write support to tcp_sock at off %d\n", off); in bpf_tcp_ca_btf_struct_access() 111 if (off + size > end) { in bpf_tcp_ca_btf_struct_access() 114 off, size, end); in bpf_tcp_ca_btf_struct_access()
|
| /net/bridge/netfilter/ |
| A D | ebt_among.c | 181 static bool wormhash_offset_invalid(int off, unsigned int len) in wormhash_offset_invalid() argument 183 if (off == 0) /* not present */ in wormhash_offset_invalid() 186 if (off < (int)sizeof(struct ebt_among_info) || in wormhash_offset_invalid() 187 off % __alignof__(struct ebt_mac_wormhash)) in wormhash_offset_invalid() 190 off += sizeof(struct ebt_mac_wormhash); in wormhash_offset_invalid() 192 return off > len; in wormhash_offset_invalid()
|
| A D | ebtables.c | 1648 if (WARN_ON(off >= m->match_size)) in compat_match_to_user() 1680 if (WARN_ON(off >= t->target_size)) in compat_target_to_user() 1770 *off += ebt_compat_entry_padsize(); in compat_calc_match() 1788 int off, ret, i; in compat_calc_entry() local 1793 off = 0; in compat_calc_entry() 1802 off += ebt_compat_entry_padsize(); in compat_calc_entry() 1804 newinfo->entries_size -= off; in compat_calc_entry() 1814 newinfo->hook_entry[i] -= off; in compat_calc_entry() 1816 newinfo->hook_entry[i] + off, in compat_calc_entry() 1964 int off, pad = 0; in compat_mtw_from_user() local [all …]
|
| /net/ipv6/netfilter/ |
| A D | ip6_tables.c | 830 unsigned int off, num; in copy_entries_to_user() local 845 for (off = 0, num = 0; off < total_size; off += e->next_offset, num++){ in copy_entries_to_user() 850 e = loc_cpu_entry + off; in copy_entries_to_user() 855 if (copy_to_user(userptr + off in copy_entries_to_user() 912 int off, i, ret; in compat_calc_entry() local 920 newinfo->size -= off; in compat_calc_entry() 928 newinfo->hook_entry[i] -= off; in compat_calc_entry() 931 newinfo->underflow[i] -= off; in compat_calc_entry() 1313 int ret, off; in check_compat_entry_size_and_hooks() local 1351 off += xt_compat_target_offset(target); in check_compat_entry_size_and_hooks() [all …]
|
| /net/ipv4/netfilter/ |
| A D | ip_tables.c | 814 unsigned int off, num; in copy_entries_to_user() local 829 for (off = 0, num = 0; off < total_size; off += e->next_offset, num++){ in copy_entries_to_user() 834 e = loc_cpu_entry + off; in copy_entries_to_user() 839 if (copy_to_user(userptr + off in copy_entries_to_user() 896 int off, i, ret; in compat_calc_entry() local 904 newinfo->size -= off; in compat_calc_entry() 912 newinfo->hook_entry[i] -= off; in compat_calc_entry() 915 newinfo->underflow[i] -= off; in compat_calc_entry() 1297 int ret, off; in check_compat_entry_size_and_hooks() local 1335 off += xt_compat_target_offset(target); in check_compat_entry_size_and_hooks() [all …]
|