Home
last modified time | relevance | path

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

12345678910>>...12

/Linux-v4.19/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-v4.19/fs/xfs/scrub/
Drefcount.c108 struct xchk_refcnt_frag *frag; in xchk_refcountbt_rmap_check() local
138 frag = kmem_alloc(sizeof(struct xchk_refcnt_frag), in xchk_refcountbt_rmap_check()
140 if (!frag) in xchk_refcountbt_rmap_check()
142 memcpy(&frag->rm, rec, sizeof(frag->rm)); in xchk_refcountbt_rmap_check()
143 list_add_tail(&frag->list, &refchk->fragments); in xchk_refcountbt_rmap_check()
161 struct xchk_refcnt_frag *frag; in xchk_refcountbt_process_rmap_fragments() local
187 list_for_each_entry(frag, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments()
188 if (frag->rm.rm_startblock < bno) in xchk_refcountbt_process_rmap_fragments()
190 bno = frag->rm.rm_startblock; in xchk_refcountbt_process_rmap_fragments()
197 list_for_each_entry_safe(frag, n, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments()
[all …]
/Linux-v4.19/net/ieee802154/6lowpan/
Dtx.c110 struct sk_buff *frag; in lowpan_alloc_frag() local
113 frag = alloc_skb(wdev->needed_headroom + wdev->needed_tailroom + size, in lowpan_alloc_frag()
116 if (likely(frag)) { in lowpan_alloc_frag()
117 frag->dev = wdev; in lowpan_alloc_frag()
118 frag->priority = skb->priority; in lowpan_alloc_frag()
119 skb_reserve(frag, wdev->needed_headroom); in lowpan_alloc_frag()
120 skb_reset_network_header(frag); in lowpan_alloc_frag()
121 *mac_cb(frag) = *mac_cb(skb); in lowpan_alloc_frag()
124 skb_put_data(frag, skb_mac_header(skb), skb->mac_len); in lowpan_alloc_frag()
126 rc = wpan_dev_hard_header(frag, wdev, in lowpan_alloc_frag()
[all …]
/Linux-v4.19/fs/ceph/
Dinode.c120 struct ceph_inode_frag *frag; in __get_or_create_frag() local
126 frag = rb_entry(parent, struct ceph_inode_frag, node); in __get_or_create_frag()
127 c = ceph_frag_compare(f, frag->frag); in __get_or_create_frag()
133 return frag; in __get_or_create_frag()
136 frag = kmalloc(sizeof(*frag), GFP_NOFS); in __get_or_create_frag()
137 if (!frag) in __get_or_create_frag()
140 frag->frag = f; in __get_or_create_frag()
141 frag->split_by = 0; in __get_or_create_frag()
142 frag->mds = -1; in __get_or_create_frag()
143 frag->ndist = 0; in __get_or_create_frag()
[all …]
Ddir.c294 return !ceph_frag_contains_value(dfi->frag, fpos_hash(pos)); in need_send_readdir()
296 return dfi->frag != fpos_frag(pos); in need_send_readdir()
308 unsigned frag = -1; in ceph_readdir() local
367 if (frag == (unsigned)-1) in ceph_readdir()
368 frag = ceph_choose_frag(ci, fpos_hash(ctx->pos), in ceph_readdir()
371 frag = fpos_frag(ctx->pos); in ceph_readdir()
375 ceph_vinop(inode), frag, dfi->last_name); in ceph_readdir()
387 req->r_direct_hash = ceph_frag_value(frag); in ceph_readdir()
406 req->r_args.readdir.frag = cpu_to_le32(frag); in ceph_readdir()
420 err, frag, in ceph_readdir()
[all …]
/Linux-v4.19/fs/adfs/
Dmap.c79 u32 frag; in lookup_zone() local
82 frag = GET_FRAG_ID(map, start, idmask); in lookup_zone()
101 if (frag == frag_id) in lookup_zone()
110 frag, start, mapptr); in lookup_zone()
139 u32 frag; in scan_free_map() local
145 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map()
151 if (frag == 0) in scan_free_map()
155 start += frag; in scan_free_map()
160 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map()
180 } while (frag >= idlen + 1); in scan_free_map()
[all …]
/Linux-v4.19/net/core/
Dtso.c55 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() local
58 tso->size = frag->size; in tso_build_data()
59 tso->data = page_address(frag->page.p) + frag->page_offset; in tso_build_data()
79 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start() local
82 tso->size = frag->size; in tso_start()
83 tso->data = page_address(frag->page.p) + frag->page_offset; in tso_start()
Ddatagram.c442 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_datagram_iter() local
446 end = start + skb_frag_size(frag); in skb_copy_datagram_iter()
450 n = copy_page_to_iter(skb_frag_page(frag), in skb_copy_datagram_iter()
451 frag->page_offset + offset - in skb_copy_datagram_iter()
531 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_datagram_from_iter() local
535 end = start + skb_frag_size(frag); in skb_copy_datagram_from_iter()
541 copied = copy_page_from_iter(skb_frag_page(frag), in skb_copy_datagram_from_iter()
542 frag->page_offset + offset - start, in skb_copy_datagram_from_iter()
584 int frag = skb_shinfo(skb)->nr_frags; in __zerocopy_sg_from_iter() local
593 if (frag == MAX_SKB_FRAGS) in __zerocopy_sg_from_iter()
[all …]
/Linux-v4.19/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_tc.c58 struct stmmac_tc_entry *frag, in tc_fill_actions() argument
69 if (frag) in tc_fill_actions()
70 action_entry = frag; in tc_fill_actions()
94 struct stmmac_tc_entry *entry, *frag = NULL; in tc_fill_entry() local
129 frag = tc_find_entry(priv, cls, true); in tc_fill_entry()
130 if (!frag) { in tc_fill_entry()
135 entry->frag_ptr = frag; in tc_fill_entry()
143 frag->val.match_en = (mask >> (rem * 8)) & in tc_fill_entry()
145 frag->val.match_data = (data >> (rem * 8)) & in tc_fill_entry()
147 frag->val.frame_offset = real_off + 1; in tc_fill_entry()
[all …]
Ddwmac5.c415 struct stmmac_tc_entry *entry, *frag; in dwmac5_rxp_config() local
443 frag = entry->frag_ptr; in dwmac5_rxp_config()
446 if (frag) { in dwmac5_rxp_config()
460 if (frag && !frag->in_hw) { in dwmac5_rxp_config()
461 ret = dwmac5_rxp_update_single_entry(ioaddr, frag, nve); in dwmac5_rxp_config()
464 frag->table_pos = nve++; in dwmac5_rxp_config()
465 frag->in_hw = true; in dwmac5_rxp_config()
/Linux-v4.19/net/rds/
Dib_recv.c159 struct rds_page_frag *frag; in rds_ib_recv_free_caches() local
177 list_for_each_entry_safe(frag, frag_tmp, &list, f_cache_entry) { in rds_ib_recv_free_caches()
178 list_del(&frag->f_cache_entry); in rds_ib_recv_free_caches()
179 WARN_ON(!list_empty(&frag->f_item)); in rds_ib_recv_free_caches()
180 kmem_cache_free(rds_ib_frag_slab, frag); in rds_ib_recv_free_caches()
192 struct rds_page_frag *frag) in rds_ib_frag_free() argument
194 rdsdebug("frag %p page %p\n", frag, sg_page(&frag->f_sg)); in rds_ib_frag_free()
196 rds_ib_recv_cache_put(&frag->f_cache_entry, &ic->i_cache_frags); in rds_ib_frag_free()
205 struct rds_page_frag *frag; in rds_ib_inc_free() local
212 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) { in rds_ib_inc_free()
[all …]
/Linux-v4.19/net/tipc/
Dmsg.c125 struct sk_buff *frag = *buf; in tipc_buf_append() local
132 if (!frag) in tipc_buf_append()
135 msg = buf_msg(frag); in tipc_buf_append()
137 frag->next = NULL; in tipc_buf_append()
138 skb_pull(frag, msg_hdr_sz(msg)); in tipc_buf_append()
143 if (unlikely(skb_unclone(frag, GFP_ATOMIC))) in tipc_buf_append()
145 head = *headbuf = frag; in tipc_buf_append()
161 if (skb_try_coalesce(head, frag, &headstolen, &delta)) { in tipc_buf_append()
162 kfree_skb_partial(frag, headstolen); in tipc_buf_append()
166 skb_shinfo(head)->frag_list = frag; in tipc_buf_append()
[all …]
/Linux-v4.19/net/tls/
Dtls_device.c139 skb_frag_t *frag; in destroy_record() local
142 frag = &record->frags[nr_frags]; in destroy_record()
143 __skb_frag_unref(frag); in destroy_record()
223 skb_frag_t *frag; in tls_append_frag() local
225 frag = &record->frags[record->num_frags - 1]; in tls_append_frag()
226 if (frag->page.p == pfrag->page && in tls_append_frag()
227 frag->page_offset + frag->size == pfrag->offset) { in tls_append_frag()
228 frag->size += size; in tls_append_frag()
230 ++frag; in tls_append_frag()
231 frag->page.p = pfrag->page; in tls_append_frag()
[all …]
/Linux-v4.19/arch/powerpc/mm/
Dmmu_context_book3s64.c190 void *frag; in destroy_pagetable_cache() local
192 frag = mm->context.pte_frag; in destroy_pagetable_cache()
193 if (frag) in destroy_pagetable_cache()
194 pte_frag_destroy(frag); in destroy_pagetable_cache()
196 frag = mm->context.pmd_frag; in destroy_pagetable_cache()
197 if (frag) in destroy_pagetable_cache()
198 pmd_frag_destroy(frag); in destroy_pagetable_cache()
/Linux-v4.19/net/ipv6/
Dip6_output.c583 struct sk_buff *frag; in ip6_fragment() local
645 skb_walk_frags(skb, frag) { in ip6_fragment()
647 if (frag->len > mtu || in ip6_fragment()
648 ((frag->len & 7) && frag->next) || in ip6_fragment()
649 skb_headroom(frag) < (hlen + hroom + sizeof(struct frag_hdr))) in ip6_fragment()
653 if (skb_shared(frag)) in ip6_fragment()
656 BUG_ON(frag->sk); in ip6_fragment()
658 frag->sk = skb->sk; in ip6_fragment()
659 frag->destructor = sock_wfree; in ip6_fragment()
661 skb->truesize -= frag->truesize; in ip6_fragment()
[all …]
/Linux-v4.19/net/ipv4/
Dip_output.c615 struct sk_buff *frag, *frag2; in ip_do_fragment() local
625 skb_walk_frags(skb, frag) { in ip_do_fragment()
627 if (frag->len > mtu || in ip_do_fragment()
628 ((frag->len & 7) && frag->next) || in ip_do_fragment()
629 skb_headroom(frag) < hlen + ll_rs) in ip_do_fragment()
633 if (skb_shared(frag)) in ip_do_fragment()
636 BUG_ON(frag->sk); in ip_do_fragment()
638 frag->sk = skb->sk; in ip_do_fragment()
639 frag->destructor = sock_wfree; in ip_do_fragment()
641 skb->truesize -= frag->truesize; in ip_do_fragment()
[all …]
/Linux-v4.19/drivers/net/wireless/intersil/prism54/
Dislpci_mgt.c121 isl38xx_fragment *frag = &cb->rx_data_mgmt[index]; in islpci_mgmt_rx_fill() local
141 frag->size = cpu_to_le16(MGMT_FRAME_SIZE); in islpci_mgmt_rx_fill()
142 frag->flags = 0; in islpci_mgmt_rx_fill()
143 frag->address = cpu_to_le32(buf->pci_addr); in islpci_mgmt_rx_fill()
172 isl38xx_fragment *frag; in islpci_mgt_transmit() local
238 frag = &cb->tx_data_mgmt[index]; in islpci_mgt_transmit()
239 frag->size = cpu_to_le16(frag_len); in islpci_mgt_transmit()
240 frag->flags = 0; /* for any other than the last fragment, set to 1 */ in islpci_mgt_transmit()
241 frag->address = cpu_to_le32(buf.pci_addr); in islpci_mgt_transmit()
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/
Dnfp_net_common.c93 static dma_addr_t nfp_net_dma_map_rx(struct nfp_net_dp *dp, void *frag) in nfp_net_dma_map_rx() argument
95 return dma_map_single_attrs(dp->dev, frag + NFP_NET_RX_BUF_HEADROOM, in nfp_net_dma_map_rx()
818 const struct skb_frag_struct *frag; in nfp_net_tx() local
897 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx()
898 fsize = skb_frag_size(frag); in nfp_net_tx()
900 dma_addr = skb_frag_dma_map(dp->dev, frag, 0, in nfp_net_tx()
939 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx()
941 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_net_tx()
973 const struct skb_frag_struct *frag; in nfp_net_tx_complete() local
1012 frag = &skb_shinfo(skb)->frags[fidx]; in nfp_net_tx_complete()
[all …]
Dnfp_net_debugfs.c48 void *frag; in nfp_net_debugfs_rx_q_read() local
75 frag = READ_ONCE(rx_ring->rxbufs[i].frag); in nfp_net_debugfs_rx_q_read()
76 if (frag) in nfp_net_debugfs_rx_q_read()
77 seq_printf(file, " frag=%p", frag); in nfp_net_debugfs_rx_q_read()
168 READ_ONCE(tx_ring->txbufs[i].frag)); in nfp_net_debugfs_tx_q_read()
/Linux-v4.19/drivers/net/xen-netback/
Drx.c219 int frag; /* frag == -1 => frag_iter->head */ member
243 pkt->frag = -1; in xenvif_rx_next_skb()
303 pkt->frag++; in xenvif_rx_next_frag()
306 if (pkt->frag >= nr_frags) { in xenvif_rx_next_frag()
312 pkt->frag = -1; in xenvif_rx_next_frag()
327 if (pkt->frag == -1) { in xenvif_rx_next_chunk()
331 skb_frag_t *frag = &skb_shinfo(frag_iter)->frags[pkt->frag]; in xenvif_rx_next_chunk() local
333 frag_data = skb_frag_address(frag); in xenvif_rx_next_chunk()
334 frag_len = skb_frag_size(frag); in xenvif_rx_next_chunk()
/Linux-v4.19/drivers/isdn/i4l/
Disdn_ppp.c1631 struct sk_buff *newfrag, *frag, *start, *nextf; in isdn_ppp_mp_receive() local
1694 if ((frag = mp->frags) == NULL || MP_LT(newseq, MP_SEQ(frag))) { in isdn_ppp_mp_receive()
1695 newfrag->next = frag; in isdn_ppp_mp_receive()
1696 mp->frags = frag = newfrag; in isdn_ppp_mp_receive()
1700 start = MP_FLAGS(frag) & MP_BEGIN_FRAG && in isdn_ppp_mp_receive()
1701 MP_SEQ(frag) == mp->seq ? frag : NULL; in isdn_ppp_mp_receive()
1727 thisseq = MP_SEQ(frag); in isdn_ppp_mp_receive()
1728 nextf = frag->next; in isdn_ppp_mp_receive()
1740 frag->next = nextf = newfrag; in isdn_ppp_mp_receive()
1746 if (start != frag && (MP_FLAGS(frag) & MP_BEGIN_FRAG)) { in isdn_ppp_mp_receive()
[all …]

12345678910>>...12