Home
last modified time | relevance | path

Searched refs:frag (Results 1 – 25 of 325) sorted by relevance

12345678910>>...13

/Linux-v5.15/fs/jffs2/
Dread.c161 struct jffs2_node_frag *frag; in jffs2_read_inode_range() local
167 frag = jffs2_lookup_node_frag(&f->fragtree, offset); in jffs2_read_inode_range()
177 if (unlikely(!frag || frag->ofs > offset || in jffs2_read_inode_range()
178 frag->ofs + frag->size <= offset)) { in jffs2_read_inode_range()
180 if (frag && frag->ofs > offset) { in jffs2_read_inode_range()
182 f->inocache->ino, frag->ofs, offset); in jffs2_read_inode_range()
183 holesize = min(holesize, frag->ofs - offset); in jffs2_read_inode_range()
191 } else if (unlikely(!frag->node)) { in jffs2_read_inode_range()
192 uint32_t holeend = min(end, frag->ofs + frag->size); in jffs2_read_inode_range()
194 offset, holeend, frag->ofs, in jffs2_read_inode_range()
[all …]
Dgc.c500 struct jffs2_node_frag *frag; in jffs2_garbage_collect_live() local
534 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) { in jffs2_garbage_collect_live()
535 if (frag->node && frag->node->raw == raw) { in jffs2_garbage_collect_live()
536 fn = frag->node; in jffs2_garbage_collect_live()
537 end = frag->ofs + frag->size; in jffs2_garbage_collect_live()
539 start = frag->ofs; in jffs2_garbage_collect_live()
540 if (nrfrags == frag->node->frags) in jffs2_garbage_collect_live()
549 frag->node->raw = f->inocache->nodes; in jffs2_garbage_collect_live()
1018 struct jffs2_node_frag *frag; in jffs2_garbage_collect_hole() local
1083 frag = frag_last(&f->fragtree); in jffs2_garbage_collect_hole()
[all …]
Dnodelist.c61 struct jffs2_node_frag *frag = jffs2_lookup_node_frag(list, size); in jffs2_truncate_fragtree() local
66 if (frag && frag->ofs != size) { in jffs2_truncate_fragtree()
67 if (frag->ofs+frag->size > size) { in jffs2_truncate_fragtree()
68 frag->size = size - frag->ofs; in jffs2_truncate_fragtree()
70 frag = frag_next(frag); in jffs2_truncate_fragtree()
72 while (frag && frag->ofs >= size) { in jffs2_truncate_fragtree()
73 struct jffs2_node_frag *next = frag_next(frag); in jffs2_truncate_fragtree()
75 frag_erase(frag, list); in jffs2_truncate_fragtree()
76 jffs2_obsolete_node_frag(c, frag); in jffs2_truncate_fragtree()
77 frag = next; in jffs2_truncate_fragtree()
[all …]
Dnodelist.h347 #define frag_next(frag) rb_entry(rb_next(&(frag)->rb), struct jffs2_node_frag, rb) argument
348 #define frag_prev(frag) rb_entry(rb_prev(&(frag)->rb), struct jffs2_node_frag, rb) argument
349 #define frag_parent(frag) rb_entry(rb_parent(&(frag)->rb), struct jffs2_node_frag, rb) argument
350 #define frag_left(frag) rb_entry((frag)->rb.rb_left, struct jffs2_node_frag, rb) argument
351 #define frag_right(frag) rb_entry((frag)->rb.rb_right, struct jffs2_node_frag, rb) argument
352 #define frag_erase(frag, list) rb_erase(&frag->rb, list) argument
Ddebug.c77 struct jffs2_node_frag *frag; in __jffs2_dbg_fragtree_paranoia_check_nolock() local
80 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
81 struct jffs2_full_dnode *fn = frag->node; in __jffs2_dbg_fragtree_paranoia_check_nolock()
98 if (frag->ofs & (PAGE_SIZE-1) && frag_prev(frag) in __jffs2_dbg_fragtree_paranoia_check_nolock()
99 && frag_prev(frag)->size < PAGE_SIZE && frag_prev(frag)->node) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
105 if ((frag->ofs+frag->size) & (PAGE_SIZE-1) && frag_next(frag) in __jffs2_dbg_fragtree_paranoia_check_nolock()
106 && frag_next(frag)->size < PAGE_SIZE && frag_next(frag)->node) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
108 ref_offset(fn->raw), frag->ofs, frag->ofs+frag->size); in __jffs2_dbg_fragtree_paranoia_check_nolock()
/Linux-v5.15/fs/xfs/scrub/
Drefcount.c98 struct xchk_refcnt_frag *frag; in xchk_refcountbt_rmap_check() local
128 frag = kmem_alloc(sizeof(struct xchk_refcnt_frag), in xchk_refcountbt_rmap_check()
130 if (!frag) in xchk_refcountbt_rmap_check()
132 memcpy(&frag->rm, rec, sizeof(frag->rm)); in xchk_refcountbt_rmap_check()
133 list_add_tail(&frag->list, &refchk->fragments); in xchk_refcountbt_rmap_check()
151 struct xchk_refcnt_frag *frag; in xchk_refcountbt_process_rmap_fragments() local
176 list_for_each_entry(frag, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments()
177 if (frag->rm.rm_startblock < bno) in xchk_refcountbt_process_rmap_fragments()
179 bno = frag->rm.rm_startblock; in xchk_refcountbt_process_rmap_fragments()
187 list_for_each_entry_safe(frag, n, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments()
[all …]
/Linux-v5.15/lib/kunit/
Dstring-stream.c25 struct string_stream_fragment *frag; in string_stream_fragment_init() local
27 frag = kunit_kzalloc(ctx->test, sizeof(*frag), ctx->gfp); in string_stream_fragment_init()
28 if (!frag) in string_stream_fragment_init()
31 frag->test = ctx->test; in string_stream_fragment_init()
32 frag->fragment = kunit_kmalloc(ctx->test, ctx->len, ctx->gfp); in string_stream_fragment_init()
33 if (!frag->fragment) in string_stream_fragment_init()
36 res->data = frag; in string_stream_fragment_init()
43 struct string_stream_fragment *frag = res->data; in string_stream_fragment_free() local
45 list_del(&frag->node); in string_stream_fragment_free()
46 kunit_kfree(frag->test, frag->fragment); in string_stream_fragment_free()
[all …]
/Linux-v5.15/net/ieee802154/6lowpan/
Dtx.c105 struct sk_buff *frag; in lowpan_alloc_frag() local
108 frag = alloc_skb(wdev->needed_headroom + wdev->needed_tailroom + size, in lowpan_alloc_frag()
111 if (likely(frag)) { in lowpan_alloc_frag()
112 frag->dev = wdev; in lowpan_alloc_frag()
113 frag->priority = skb->priority; in lowpan_alloc_frag()
114 skb_reserve(frag, wdev->needed_headroom); in lowpan_alloc_frag()
115 skb_reset_network_header(frag); in lowpan_alloc_frag()
116 *mac_cb(frag) = *mac_cb(skb); in lowpan_alloc_frag()
119 skb_put_data(frag, skb_mac_header(skb), skb->mac_len); in lowpan_alloc_frag()
121 rc = wpan_dev_hard_header(frag, wdev, in lowpan_alloc_frag()
[all …]
/Linux-v5.15/fs/ceph/
Dinode.c144 struct ceph_inode_frag *frag; in __get_or_create_frag() local
150 frag = rb_entry(parent, struct ceph_inode_frag, node); in __get_or_create_frag()
151 c = ceph_frag_compare(f, frag->frag); in __get_or_create_frag()
157 return frag; in __get_or_create_frag()
160 frag = kmalloc(sizeof(*frag), GFP_NOFS); in __get_or_create_frag()
161 if (!frag) in __get_or_create_frag()
164 frag->frag = f; in __get_or_create_frag()
165 frag->split_by = 0; in __get_or_create_frag()
166 frag->mds = -1; in __get_or_create_frag()
167 frag->ndist = 0; in __get_or_create_frag()
[all …]
/Linux-v5.15/fs/configfs/
Dfile.c58 struct configfs_fragment *frag = to_frag(file); in fill_read_buffer() local
66 down_read(&frag->frag_sem); in fill_read_buffer()
67 if (!frag->frag_dead) in fill_read_buffer()
69 up_read(&frag->frag_sem); in fill_read_buffer()
109 struct configfs_fragment *frag = to_frag(file); in configfs_bin_read_iter() local
125 down_read(&frag->frag_sem); in configfs_bin_read_iter()
126 if (!frag->frag_dead) in configfs_bin_read_iter()
130 up_read(&frag->frag_sem); in configfs_bin_read_iter()
150 down_read(&frag->frag_sem); in configfs_bin_read_iter()
151 if (!frag->frag_dead) in configfs_bin_read_iter()
[all …]
Ddir.c164 void put_fragment(struct configfs_fragment *frag) in put_fragment() argument
166 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment()
167 kfree(frag); in put_fragment()
170 struct configfs_fragment *get_fragment(struct configfs_fragment *frag) in get_fragment() argument
172 if (likely(frag)) in get_fragment()
173 atomic_inc(&frag->frag_count); in get_fragment()
174 return frag; in get_fragment()
182 struct configfs_fragment *frag) in configfs_new_dirent() argument
201 sd->s_frag = get_fragment(frag); in configfs_new_dirent()
236 umode_t mode, int type, struct configfs_fragment *frag) in configfs_make_dirent() argument
[all …]
/Linux-v5.15/net/rds/
Dib_recv.c159 struct rds_page_frag *frag; in rds_ib_recv_free_caches() local
178 list_for_each_entry_safe(frag, frag_tmp, &list, f_cache_entry) { in rds_ib_recv_free_caches()
179 list_del(&frag->f_cache_entry); in rds_ib_recv_free_caches()
180 WARN_ON(!list_empty(&frag->f_item)); in rds_ib_recv_free_caches()
181 kmem_cache_free(rds_ib_frag_slab, frag); in rds_ib_recv_free_caches()
193 struct rds_page_frag *frag) in rds_ib_frag_free() argument
195 rdsdebug("frag %p page %p\n", frag, sg_page(&frag->f_sg)); in rds_ib_frag_free()
197 rds_ib_recv_cache_put(&frag->f_cache_entry, &ic->i_cache_frags); in rds_ib_frag_free()
206 struct rds_page_frag *frag; in rds_ib_inc_free() local
213 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) { in rds_ib_inc_free()
[all …]
/Linux-v5.15/fs/adfs/
Dmap.c76 u32 frag; in lookup_zone() local
78 frag = GET_FRAG_ID(map, 8, idmask & 0x7fff); in lookup_zone()
79 freelink = frag ? 8 + frag : 0; in lookup_zone()
82 frag = GET_FRAG_ID(map, start, idmask); in lookup_zone()
89 freelink += frag & 0x7fff; in lookup_zone()
90 } else if (frag == frag_id) { in lookup_zone()
104 frag, start, fragend); in lookup_zone()
123 u32 frag; in scan_free_map() local
129 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map()
135 if (frag == 0) in scan_free_map()
[all …]
/Linux-v5.15/net/tipc/
Dmsg.c127 struct sk_buff *frag = *buf; in tipc_buf_append() local
134 if (!frag) in tipc_buf_append()
137 msg = buf_msg(frag); in tipc_buf_append()
139 frag->next = NULL; in tipc_buf_append()
140 skb_pull(frag, msg_hdr_sz(msg)); in tipc_buf_append()
146 if (skb_has_frag_list(frag) && __skb_linearize(frag)) in tipc_buf_append()
148 frag = skb_unshare(frag, GFP_ATOMIC); in tipc_buf_append()
149 if (unlikely(!frag)) in tipc_buf_append()
151 head = *headbuf = frag; in tipc_buf_append()
159 if (skb_try_coalesce(head, frag, &headstolen, &delta)) { in tipc_buf_append()
[all …]
/Linux-v5.15/net/core/
Dtso.c62 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() local
65 tso->size = skb_frag_size(frag); in tso_build_data()
66 tso->data = skb_frag_address(frag); in tso_build_data()
88 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start() local
91 tso->size = skb_frag_size(frag); in tso_start()
92 tso->data = skb_frag_address(frag); in tso_start()
Ddatagram.c437 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_datagram_iter() local
441 end = start + skb_frag_size(frag); in __skb_datagram_iter()
443 struct page *page = skb_frag_page(frag); in __skb_datagram_iter()
449 vaddr + skb_frag_off(frag) + offset - start, in __skb_datagram_iter()
569 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_datagram_from_iter() local
573 end = start + skb_frag_size(frag); in skb_copy_datagram_from_iter()
579 copied = copy_page_from_iter(skb_frag_page(frag), in skb_copy_datagram_from_iter()
580 skb_frag_off(frag) + offset - start, in skb_copy_datagram_from_iter()
622 int frag = skb_shinfo(skb)->nr_frags; in __zerocopy_sg_from_iter() local
632 if (frag == MAX_SKB_FRAGS) in __zerocopy_sg_from_iter()
[all …]
/Linux-v5.15/drivers/infiniband/hw/hfi1/
Dipoib_rx.c29 void *frag; in prepare_frag_skb() local
33 frag = napi_alloc_frag(skb_size); in prepare_frag_skb()
35 if (unlikely(!frag)) in prepare_frag_skb()
38 skb = build_skb(frag, skb_size); in prepare_frag_skb()
41 skb_free_frag(frag); in prepare_frag_skb()
/Linux-v5.15/net/ipv6/
Dip6_output.c659 iter->frag = skb_shinfo(skb)->frag_list; in ip6_fraglist_init()
690 struct sk_buff *frag = iter->frag; in ip6_fraglist_prepare() local
694 frag->ip_summed = CHECKSUM_NONE; in ip6_fraglist_prepare()
695 skb_reset_transport_header(frag); in ip6_fraglist_prepare()
696 fh = __skb_push(frag, sizeof(struct frag_hdr)); in ip6_fraglist_prepare()
697 __skb_push(frag, hlen); in ip6_fraglist_prepare()
698 skb_reset_network_header(frag); in ip6_fraglist_prepare()
699 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen); in ip6_fraglist_prepare()
704 if (frag->next) in ip6_fraglist_prepare()
707 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr)); in ip6_fraglist_prepare()
[all …]
/Linux-v5.15/arch/powerpc/mm/book3s64/
Dmmu_context.c243 void *frag; in destroy_pagetable_cache() local
245 frag = mm->context.pte_frag; in destroy_pagetable_cache()
246 if (frag) in destroy_pagetable_cache()
247 pte_frag_destroy(frag); in destroy_pagetable_cache()
249 frag = mm->context.pmd_frag; in destroy_pagetable_cache()
250 if (frag) in destroy_pagetable_cache()
251 pmd_frag_destroy(frag); in destroy_pagetable_cache()
/Linux-v5.15/arch/powerpc/mm/
Dmmu_context.c99 void *frag = pte_frag_get(&mm->context); in arch_exit_mmap() local
101 if (frag) in arch_exit_mmap()
102 pte_frag_destroy(frag); in arch_exit_mmap()
/Linux-v5.15/net/ipv4/
Dip_output.c594 iter->frag = skb_shinfo(skb)->frag_list; in ip_fraglist_init()
613 struct sk_buff *frag; in ip_fraglist_prepare() local
615 frag = iter->frag; in ip_fraglist_prepare()
616 frag->ip_summed = CHECKSUM_NONE; in ip_fraglist_prepare()
617 skb_reset_transport_header(frag); in ip_fraglist_prepare()
618 __skb_push(frag, hlen); in ip_fraglist_prepare()
619 skb_reset_network_header(frag); in ip_fraglist_prepare()
620 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare()
621 iter->iph = ip_hdr(frag); in ip_fraglist_prepare()
623 iph->tot_len = htons(frag->len); in ip_fraglist_prepare()
[all …]
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/
Dnfp_net_debugfs.c18 void *frag; in nfp_rx_q_show() local
45 frag = READ_ONCE(rx_ring->rxbufs[i].frag); in nfp_rx_q_show()
46 if (frag) in nfp_rx_q_show()
47 seq_printf(file, " frag=%p", frag); in nfp_rx_q_show()
119 READ_ONCE(tx_ring->txbufs[i].frag)); in nfp_tx_q_show()
Dnfp_net_common.c66 static dma_addr_t nfp_net_dma_map_rx(struct nfp_net_dp *dp, void *frag) in nfp_net_dma_map_rx() argument
68 return dma_map_single_attrs(dp->dev, frag + NFP_NET_RX_BUF_HEADROOM, in nfp_net_dma_map_rx()
986 const skb_frag_t *frag; in nfp_net_tx() local
1071 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx()
1072 fsize = skb_frag_size(frag); in nfp_net_tx()
1074 dma_addr = skb_frag_dma_map(dp->dev, frag, 0, in nfp_net_tx()
1113 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx()
1115 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_net_tx()
1166 const skb_frag_t *frag; in nfp_net_tx_complete() local
1191 frag = &skb_shinfo(skb)->frags[fidx]; in nfp_net_tx_complete()
[all …]
/Linux-v5.15/net/tls/
Dtls_device.c250 skb_frag_t *frag; in tls_append_frag() local
252 frag = &record->frags[record->num_frags - 1]; in tls_append_frag()
253 if (skb_frag_page(frag) == pfrag->page && in tls_append_frag()
254 skb_frag_off(frag) + skb_frag_size(frag) == pfrag->offset) { in tls_append_frag()
255 skb_frag_size_add(frag, size); in tls_append_frag()
257 ++frag; in tls_append_frag()
258 __skb_frag_set_page(frag, pfrag->page); in tls_append_frag()
259 skb_frag_off_set(frag, pfrag->offset); in tls_append_frag()
260 skb_frag_size_set(frag, size); in tls_append_frag()
277 skb_frag_t *frag; in tls_push_record() local
[all …]
/Linux-v5.15/net/bridge/netfilter/
Dnf_conntrack_bridge.c60 struct sk_buff *frag; in nf_br_ip_fragment() local
69 skb_walk_frags(skb, frag) { in nf_br_ip_fragment()
70 if (frag->len > mtu || in nf_br_ip_fragment()
71 skb_headroom(frag) < hlen + ll_rs) in nf_br_ip_fragment()
74 if (skb_shared(frag)) in nf_br_ip_fragment()
81 if (iter.frag) in nf_br_ip_fragment()
86 if (err || !iter.frag) in nf_br_ip_fragment()
95 kfree_skb_list(iter.frag); in nf_br_ip_fragment()

12345678910>>...13