| /Linux-v5.4/fs/jffs2/ |
| D | read.c | 161 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 …]
|
| D | gc.c | 500 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 …]
|
| D | nodelist.c | 61 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 …]
|
| D | nodelist.h | 347 #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
|
| D | debug.c | 77 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.4/fs/xfs/scrub/ |
| D | refcount.c | 98 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 177 list_for_each_entry(frag, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments() 178 if (frag->rm.rm_startblock < bno) in xchk_refcountbt_process_rmap_fragments() 180 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.4/net/ieee802154/6lowpan/ |
| D | tx.c | 105 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.4/fs/ceph/ |
| D | inode.c | 120 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 …]
|
| /Linux-v5.4/fs/configfs/ |
| D | file.c | 60 struct configfs_fragment *frag = to_frag(file); in fill_read_buffer() local 68 down_read(&frag->frag_sem); in fill_read_buffer() 69 if (!frag->frag_dead) in fill_read_buffer() 71 up_read(&frag->frag_sem); in fill_read_buffer() 146 struct configfs_fragment *frag = to_frag(file); in configfs_read_bin_file() local 162 down_read(&frag->frag_sem); in configfs_read_bin_file() 163 if (!frag->frag_dead) in configfs_read_bin_file() 167 up_read(&frag->frag_sem); in configfs_read_bin_file() 187 down_read(&frag->frag_sem); in configfs_read_bin_file() 188 if (!frag->frag_dead) in configfs_read_bin_file() [all …]
|
| D | dir.c | 166 void put_fragment(struct configfs_fragment *frag) in put_fragment() argument 168 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment() 169 kfree(frag); in put_fragment() 172 struct configfs_fragment *get_fragment(struct configfs_fragment *frag) in get_fragment() argument 174 if (likely(frag)) in get_fragment() 175 atomic_inc(&frag->frag_count); in get_fragment() 176 return frag; in get_fragment() 184 struct configfs_fragment *frag) in configfs_new_dirent() argument 203 sd->s_frag = get_fragment(frag); in configfs_new_dirent() 238 umode_t mode, int type, struct configfs_fragment *frag) in configfs_make_dirent() argument [all …]
|
| /Linux-v5.4/fs/adfs/ |
| D | map.c | 74 u32 frag; in lookup_zone() local 77 frag = GET_FRAG_ID(map, start, idmask); in lookup_zone() 96 if (frag == frag_id) in lookup_zone() 105 frag, start, mapptr); in lookup_zone() 134 u32 frag; in scan_free_map() local 140 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map() 146 if (frag == 0) in scan_free_map() 150 start += frag; in scan_free_map() 155 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map() 175 } while (frag >= idlen + 1); in scan_free_map() [all …]
|
| /Linux-v5.4/net/rds/ |
| D | ib_recv.c | 159 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.4/net/core/ |
| D | tso.c | 55 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() local 58 tso->size = skb_frag_size(frag); in tso_build_data() 59 tso->data = skb_frag_address(frag); in tso_build_data() 79 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start() local 82 tso->size = skb_frag_size(frag); in tso_start() 83 tso->data = skb_frag_address(frag); in tso_start()
|
| D | datagram.c | 434 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_datagram_iter() local 438 end = start + skb_frag_size(frag); in __skb_datagram_iter() 440 struct page *page = skb_frag_page(frag); in __skb_datagram_iter() 445 n = cb(vaddr + skb_frag_off(frag) + offset - start, in __skb_datagram_iter() 565 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_datagram_from_iter() local 569 end = start + skb_frag_size(frag); in skb_copy_datagram_from_iter() 575 copied = copy_page_from_iter(skb_frag_page(frag), in skb_copy_datagram_from_iter() 576 skb_frag_off(frag) + offset - start, in skb_copy_datagram_from_iter() 618 int frag = skb_shinfo(skb)->nr_frags; in __zerocopy_sg_from_iter() local 627 if (frag == MAX_SKB_FRAGS) in __zerocopy_sg_from_iter() [all …]
|
| /Linux-v5.4/net/tipc/ |
| D | msg.c | 125 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-v5.4/net/ipv6/ |
| D | ip6_output.c | 612 iter->frag = skb_shinfo(skb)->frag_list; in ip6_fraglist_init() 643 struct sk_buff *frag = iter->frag; in ip6_fraglist_prepare() local 647 frag->ip_summed = CHECKSUM_NONE; in ip6_fraglist_prepare() 648 skb_reset_transport_header(frag); in ip6_fraglist_prepare() 649 fh = __skb_push(frag, sizeof(struct frag_hdr)); in ip6_fraglist_prepare() 650 __skb_push(frag, hlen); in ip6_fraglist_prepare() 651 skb_reset_network_header(frag); in ip6_fraglist_prepare() 652 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen); in ip6_fraglist_prepare() 657 if (frag->next) in ip6_fraglist_prepare() 660 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr)); in ip6_fraglist_prepare() [all …]
|
| /Linux-v5.4/arch/powerpc/mm/book3s64/ |
| D | mmu_context.c | 242 void *frag; in destroy_pagetable_cache() local 244 frag = mm->context.pte_frag; in destroy_pagetable_cache() 245 if (frag) in destroy_pagetable_cache() 246 pte_frag_destroy(frag); in destroy_pagetable_cache() 248 frag = mm->context.pmd_frag; in destroy_pagetable_cache() 249 if (frag) in destroy_pagetable_cache() 250 pmd_frag_destroy(frag); in destroy_pagetable_cache()
|
| /Linux-v5.4/drivers/net/ethernet/stmicro/stmmac/ |
| D | stmmac_tc.c | 58 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 …]
|
| D | dwmac5.c | 415 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-v5.4/arch/powerpc/mm/ |
| D | mmu_context.c | 99 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.4/drivers/net/wireless/intersil/prism54/ |
| D | islpci_mgt.c | 109 isl38xx_fragment *frag = &cb->rx_data_mgmt[index]; in islpci_mgmt_rx_fill() local 129 frag->size = cpu_to_le16(MGMT_FRAME_SIZE); in islpci_mgmt_rx_fill() 130 frag->flags = 0; in islpci_mgmt_rx_fill() 131 frag->address = cpu_to_le32(buf->pci_addr); in islpci_mgmt_rx_fill() 160 isl38xx_fragment *frag; in islpci_mgt_transmit() local 226 frag = &cb->tx_data_mgmt[index]; in islpci_mgt_transmit() 227 frag->size = cpu_to_le16(frag_len); in islpci_mgt_transmit() 228 frag->flags = 0; /* for any other than the last fragment, set to 1 */ in islpci_mgt_transmit() 229 frag->address = cpu_to_le32(buf.pci_addr); in islpci_mgt_transmit()
|
| /Linux-v5.4/net/tls/ |
| D | tls_device.c | 236 skb_frag_t *frag; in tls_append_frag() local 238 frag = &record->frags[record->num_frags - 1]; in tls_append_frag() 239 if (skb_frag_page(frag) == pfrag->page && in tls_append_frag() 240 skb_frag_off(frag) + skb_frag_size(frag) == pfrag->offset) { in tls_append_frag() 241 skb_frag_size_add(frag, size); in tls_append_frag() 243 ++frag; in tls_append_frag() 244 __skb_frag_set_page(frag, pfrag->page); in tls_append_frag() 245 skb_frag_off_set(frag, pfrag->offset); in tls_append_frag() 246 skb_frag_size_set(frag, size); in tls_append_frag() 263 skb_frag_t *frag; in tls_push_record() local [all …]
|
| /Linux-v5.4/drivers/net/ethernet/netronome/nfp/ |
| D | nfp_net_debugfs.c | 18 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()
|
| D | nfp_net_common.c | 65 static dma_addr_t nfp_net_dma_map_rx(struct nfp_net_dp *dp, void *frag) in nfp_net_dma_map_rx() argument 67 return dma_map_single_attrs(dp->dev, frag + NFP_NET_RX_BUF_HEADROOM, in nfp_net_dma_map_rx() 978 const skb_frag_t *frag; in nfp_net_tx() local 1063 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx() 1064 fsize = skb_frag_size(frag); in nfp_net_tx() 1066 dma_addr = skb_frag_dma_map(dp->dev, frag, 0, in nfp_net_tx() 1105 frag = &skb_shinfo(skb)->frags[f]; in nfp_net_tx() 1107 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_net_tx() 1158 const skb_frag_t *frag; in nfp_net_tx_complete() local 1183 frag = &skb_shinfo(skb)->frags[fidx]; in nfp_net_tx_complete() [all …]
|
| /Linux-v5.4/net/ipv4/ |
| D | ip_output.c | 595 iter->frag = skb_shinfo(skb)->frag_list; in ip_fraglist_init() 613 struct sk_buff *to = iter->frag; in ip_fraglist_ipcb_prepare() 626 struct sk_buff *frag; in ip_fraglist_prepare() local 628 frag = iter->frag; in ip_fraglist_prepare() 629 frag->ip_summed = CHECKSUM_NONE; in ip_fraglist_prepare() 630 skb_reset_transport_header(frag); in ip_fraglist_prepare() 631 __skb_push(frag, hlen); in ip_fraglist_prepare() 632 skb_reset_network_header(frag); in ip_fraglist_prepare() 633 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare() 634 iter->iph = ip_hdr(frag); in ip_fraglist_prepare() [all …]
|