| /linux/fs/jffs2/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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
|
| /linux/fs/xfs/scrub/ |
| H A D | refcount.c | 115 struct xchk_refcnt_frag *frag; in xchk_refcountbt_rmap_check() local 145 frag = kmalloc_obj(struct xchk_refcnt_frag, XCHK_GFP_FLAGS); in xchk_refcountbt_rmap_check() 146 if (!frag) in xchk_refcountbt_rmap_check() 148 memcpy(&frag->rm, rec, sizeof(frag->rm)); in xchk_refcountbt_rmap_check() 149 list_add_tail(&frag->list, &refchk->fragments); in xchk_refcountbt_rmap_check() 167 struct xchk_refcnt_frag *frag; in xchk_refcountbt_process_rmap_fragments() local 192 list_for_each_entry(frag, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments() 193 if (frag->rm.rm_startblock < bno) in xchk_refcountbt_process_rmap_fragments() 195 bno = frag->rm.rm_startblock; in xchk_refcountbt_process_rmap_fragments() 203 list_for_each_entry_safe(frag, n, &refchk->fragments, list) { in xchk_refcountbt_process_rmap_fragments() [all …]
|
| H A D | rtrefcount.c | 130 struct xchk_rtrefcnt_frag *frag; in xchk_rtrefcountbt_rmap_check() local 160 frag = kmalloc_obj(struct xchk_rtrefcnt_frag, XCHK_GFP_FLAGS); in xchk_rtrefcountbt_rmap_check() 161 if (!frag) in xchk_rtrefcountbt_rmap_check() 163 memcpy(&frag->rm, rec, sizeof(frag->rm)); in xchk_rtrefcountbt_rmap_check() 164 list_add_tail(&frag->list, &refchk->fragments); in xchk_rtrefcountbt_rmap_check() 182 struct xchk_rtrefcnt_frag *frag; in xchk_rtrefcountbt_process_rmap_fragments() local 207 list_for_each_entry(frag, &refchk->fragments, list) { in xchk_rtrefcountbt_process_rmap_fragments() 208 if (frag->rm.rm_startblock < bno) in xchk_rtrefcountbt_process_rmap_fragments() 210 bno = frag->rm.rm_startblock; in xchk_rtrefcountbt_process_rmap_fragments() 218 list_for_each_entry_safe(frag, n, &refchk->fragments, list) { in xchk_rtrefcountbt_process_rmap_fragments() [all …]
|
| /linux/net/ieee802154/6lowpan/ |
| H A 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/drivers/misc/mei/ |
| H A D | vsc-fw-loader.c | 417 struct vsc_img_frag *frag; in vsc_identify_csi_image() local 434 frag = &fw_loader->frags[csi_image_map[i].frag_index]; in vsc_identify_csi_image() 436 frag->data = sign->image; in vsc_identify_csi_image() 437 frag->size = le32_to_cpu(sign->image_size); in vsc_identify_csi_image() 438 frag->location = le32_to_cpu(img->image_location[i]); in vsc_identify_csi_image() 439 frag->type = csi_image_map[i].image_type; in vsc_identify_csi_image() 497 struct vsc_img_frag *frag, *last_frag; in vsc_identify_ace_image() local 511 frag = &fw_loader->frags[frag_index]; in vsc_identify_ace_image() 513 frag->data = sign->image; in vsc_identify_ace_image() 514 frag->size = le32_to_cpu(sign->image_size); in vsc_identify_ace_image() [all …]
|
| /linux/fs/configfs/ |
| H A D | dir.c | 171 void put_fragment(struct configfs_fragment *frag) in put_fragment() argument 173 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment() 174 kfree(frag); in put_fragment() 177 struct configfs_fragment *get_fragment(struct configfs_fragment *frag) in get_fragment() argument 179 if (likely(frag)) in get_fragment() 180 atomic_inc(&frag->frag_count); in get_fragment() 181 return frag; in get_fragment() 189 struct configfs_fragment *frag) in configfs_new_dirent() argument 208 sd->s_frag = get_fragment(frag); in configfs_new_dirent() 255 umode_t mode, int type, struct configfs_fragment *frag) in configfs_make_dirent() argument [all …]
|
| /linux/net/rds/ |
| H A D | ib_recv.c | 160 struct rds_page_frag *frag; in rds_ib_recv_free_caches() local 179 list_for_each_entry_safe(frag, frag_tmp, &list, f_cache_entry) { in rds_ib_recv_free_caches() 180 list_del(&frag->f_cache_entry); in rds_ib_recv_free_caches() 181 WARN_ON(!list_empty(&frag->f_item)); in rds_ib_recv_free_caches() 182 kmem_cache_free(rds_ib_frag_slab, frag); in rds_ib_recv_free_caches() 194 struct rds_page_frag *frag) in rds_ib_frag_free() argument 196 rdsdebug("frag %p page %p\n", frag, sg_page(&frag->f_sg)); in rds_ib_frag_free() 198 rds_ib_recv_cache_put(&frag->f_cache_entry, &ic->i_cache_frags); in rds_ib_frag_free() 207 struct rds_page_frag *frag; in rds_ib_inc_free() local 214 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) { in rds_ib_inc_free() [all …]
|
| /linux/fs/ceph/ |
| H A D | inode.c | 308 struct ceph_inode_frag *frag; in __get_or_create_frag() local 314 frag = rb_entry(parent, struct ceph_inode_frag, node); in __get_or_create_frag() 315 c = ceph_frag_compare(f, frag->frag); in __get_or_create_frag() 321 return frag; in __get_or_create_frag() 324 frag = kmalloc_obj(*frag, GFP_NOFS); in __get_or_create_frag() 325 if (!frag) in __get_or_create_frag() 328 frag->frag = f; in __get_or_create_frag() 329 frag->split_by = 0; in __get_or_create_frag() 330 frag->mds = -1; in __get_or_create_frag() 331 frag->ndist = 0; in __get_or_create_frag() [all …]
|
| /linux/fs/adfs/ |
| H A D | map.c | 76 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/net/tipc/ |
| H A D | msg.c | 118 * @*headbuf: in: NULL for first frag, otherwise value returned from prev call 127 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() 145 if (skb_has_frag_list(frag) && __skb_linearize(frag)) in tipc_buf_append() 148 frag = skb_unshare(frag, GFP_ATOMI in tipc_buf_append() 767 struct sk_buff *frag = NULL; tipc_msg_reassemble() local [all...] |
| /linux/include/net/ |
| H A D | xdp_sock_drv.h | 164 struct xdp_buff_xsk *frag; in xsk_buff_add_frag() local 171 frag = container_of(xdp, struct xdp_buff_xsk, xdp); in xsk_buff_add_frag() 172 list_add_tail(&frag->list_node, &frag->pool->xskb_list); in xsk_buff_add_frag() 181 struct xdp_buff_xsk *frag; in xsk_buff_get_frag() local 183 frag = list_first_entry_or_null(&xskb->pool->xskb_list, in xsk_buff_get_frag() 185 if (frag) { in xsk_buff_get_frag() 186 list_del_init(&frag->list_node); in xsk_buff_get_frag() 187 ret = &frag->xdp; in xsk_buff_get_frag() 203 struct xdp_buff_xsk *frag; in xsk_buff_get_head() local 205 frag = list_first_entry(&xskb->pool->xskb_list, struct xdp_buff_xsk, in xsk_buff_get_head() [all …]
|
| /linux/net/core/ |
| H A D | tso.c | 56 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() local 59 tso->size = skb_frag_size(frag); in tso_build_data() 60 tso->data = skb_frag_address(frag); in tso_build_data() 82 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start() local 85 tso->size = skb_frag_size(frag); in tso_start() 86 tso->data = skb_frag_address(frag); in tso_start() 117 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tso_dma_iova_try() local 118 unsigned int frag_len = skb_frag_size(frag); in tso_dma_iova_try() 121 skb_frag_phys(frag), *offset, in tso_dma_iova_try() 207 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tso_dma_map_init() local [all …]
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | ipoib_rx.c | 26 void *frag; in prepare_frag_skb() local 30 frag = napi_alloc_frag(skb_size); in prepare_frag_skb() 32 if (unlikely(!frag)) in prepare_frag_skb() 35 skb = build_skb(frag, skb_size); in prepare_frag_skb() 38 skb_free_frag(frag); in prepare_frag_skb()
|
| /linux/net/tls/ |
| H A D | tls_strp.c | 54 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tls_strp_skb_copy() local 57 skb_frag_address(frag), in tls_strp_skb_copy() 58 skb_frag_size(frag))); in tls_strp_skb_copy() 59 offset += skb_frag_size(frag); in tls_strp_skb_copy() 216 skb_frag_t *frag; in tls_strp_copyin_frag() local 224 frag = &skb_shinfo(skb)->frags[nfrag]; in tls_strp_copyin_frag() 230 chunk = min_t(size_t, len, PAGE_SIZE - skb_frag_size(frag)); in tls_strp_copyin_frag() 232 skb_frag_address(frag) + in tls_strp_copyin_frag() 233 skb_frag_size(frag), in tls_strp_copyin_frag() 238 skb_frag_size_add(frag, chunk); in tls_strp_copyin_frag() [all …]
|
| /linux/net/ipv6/ |
| H A D | ip6_output.c | 737 iter->frag = skb_shinfo(skb)->frag_list; in ip6_fraglist_init() 768 struct sk_buff *frag = iter->frag; in ip6_fraglist_prepare() local 772 frag->ip_summed = CHECKSUM_NONE; in ip6_fraglist_prepare() 773 skb_reset_transport_header(frag); in ip6_fraglist_prepare() 774 fh = __skb_push(frag, sizeof(struct frag_hdr)); in ip6_fraglist_prepare() 775 __skb_push(frag, hlen); in ip6_fraglist_prepare() 776 skb_reset_network_header(frag); in ip6_fraglist_prepare() 777 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen); in ip6_fraglist_prepare() 782 if (frag->next) in ip6_fraglist_prepare() 785 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr)); in ip6_fraglist_prepare() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/nfdk/ |
| H A D | rings.c | 17 const skb_frag_t *frag, *fend; in nfp_nfdk_tx_ring_reset() local 41 frag = skb_shinfo(skb)->frags; in nfp_nfdk_tx_ring_reset() 42 fend = frag + nr_frags; in nfp_nfdk_tx_ring_reset() 43 for (; frag < fend; frag++) { in nfp_nfdk_tx_ring_reset() 44 size = skb_frag_size(frag); in nfp_nfdk_tx_ring_reset() 46 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_nfdk_tx_ring_reset()
|
| /linux/arch/powerpc/mm/book3s64/ |
| H A D | mmu_context.c | 259 void *frag; in destroy_pagetable_cache() local 261 frag = mm->context.pte_frag; in destroy_pagetable_cache() 262 if (frag) in destroy_pagetable_cache() 263 pte_frag_destroy(frag); in destroy_pagetable_cache() 265 frag = mm->context.pmd_frag; in destroy_pagetable_cache() 266 if (frag) in destroy_pagetable_cache() 267 pmd_frag_destroy(frag); in destroy_pagetable_cache()
|
| /linux/fs/ufs/ |
| H A D | util.h | 454 struct ufs_cg_private_info *ucpi, unsigned int frag) in ubh_isblockset() argument 457 u8 *p = ubh_get_addr(ubh, ucpi->c_freeoff + (frag >> 3)); in ubh_isblockset() 464 mask = 0x0f << (frag & 4); in ubh_isblockset() 467 mask = 0x03 << (frag & 6); in ubh_isblockset() 470 mask = 0x01 << (frag & 7); in ubh_isblockset() 477 struct ufs_cg_private_info *ucpi, unsigned int frag) in ubh_clrblock() argument 480 u8 *p = ubh_get_addr(ubh, ucpi->c_freeoff + (frag >> 3)); in ubh_clrblock() 487 *p &= ~(0x0f << (frag & 4)); in ubh_clrblock() 490 *p &= ~(0x03 << (frag & 6)); in ubh_clrblock() 493 *p &= ~(0x01 << (frag & 7)); in ubh_clrblock() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/ |
| H A D | nfp_net_dp.c | 19 void *frag; in nfp_net_rx_alloc_one() local 22 frag = netdev_alloc_frag(dp->fl_bufsz); in nfp_net_rx_alloc_one() 27 frag = page ? page_address(page) : NULL; in nfp_net_rx_alloc_one() 29 if (!frag) { in nfp_net_rx_alloc_one() 34 *dma_addr = nfp_net_dma_map_rx(dp, frag); in nfp_net_rx_alloc_one() 36 nfp_net_free_frag(frag, dp->xdp_prog); in nfp_net_rx_alloc_one() 41 return frag; in nfp_net_rx_alloc_one() 145 if (!rx_ring->rxbufs[i].frag) in nfp_net_rx_ring_bufs_free() 149 nfp_net_free_frag(rx_ring->rxbufs[i].frag, dp->xdp_prog); in nfp_net_rx_ring_bufs_free() 151 rx_ring->rxbufs[i].frag = NULL; in nfp_net_rx_ring_bufs_free() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
| H A D | rx.c | 187 struct mlx5e_wqe_frag_info *frag; in mlx5e_xsk_alloc_rx_wqes_batched() local 193 frag = &rq->wqe.frags[j]; in mlx5e_xsk_alloc_rx_wqes_batched() 195 addr = xsk_buff_xdp_get_frame_dma(*frag->xskp); in mlx5e_xsk_alloc_rx_wqes_batched() 197 frag->flags &= ~BIT(MLX5E_WQE_FRAG_SKIP_RELEASE); in mlx5e_xsk_alloc_rx_wqes_batched() 210 struct mlx5e_wqe_frag_info *frag; in mlx5e_xsk_alloc_rx_wqes() local 216 frag = &rq->wqe.frags[j]; in mlx5e_xsk_alloc_rx_wqes() 218 *frag->xskp = xsk_buff_alloc(rq->xsk_pool); in mlx5e_xsk_alloc_rx_wqes() 219 if (unlikely(!*frag->xskp)) in mlx5e_xsk_alloc_rx_wqes() 222 addr = xsk_buff_xdp_get_frame_dma(*frag->xskp); in mlx5e_xsk_alloc_rx_wqes() 224 frag->flags &= ~BIT(MLX5E_WQE_FRAG_SKIP_RELEASE); in mlx5e_xsk_alloc_rx_wqes()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | xdp.c | 140 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff() local 144 addr = page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_buff() 145 skb_frag_off(frag); in mlx5e_xmit_xdp_buff() 146 len = skb_frag_size(frag); in mlx5e_xmit_xdp_buff() 169 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff() local 173 { .page.page = skb_frag_page(frag) }); in mlx5e_xmit_xdp_buff() 372 /* Fill SQ frag edge with NOPs to avoid WQE wrapping two pages. */ in mlx5e_xdpsq_get_next_pi() 483 skb_frag_t *frag = &xdptxdf->sinfo->frags[0]; in mlx5e_xmit_xdp_frame_mpwqe() 485 tmp.data = skb_frag_address(frag); in mlx5e_xmit_xdp_frame_mpwqe() 486 tmp.len = skb_frag_size(frag); in mlx5e_xmit_xdp_frame_mpwqe() 480 skb_frag_t *frag = &xdptxdf->sinfo->frags[0]; mlx5e_xmit_xdp_frame_mpwqe() local 633 skb_frag_t *frag = &xdptxdf->sinfo->frags[i]; mlx5e_xmit_xdp_frame() local 697 skb_frag_t *frag = &sinfo->frags[j]; mlx5e_free_xdpsq_desc() local 900 skb_frag_t *frag = &xdptxdf.sinfo->frags[j]; mlx5e_xdp_xmit() local [all...] |
| /linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
| H A D | rings.c | 45 const skb_frag_t *frag; in nfp_nfd3_tx_ring_reset() local 64 frag = &skb_shinfo(skb)->frags[tx_buf->fidx]; in nfp_nfd3_tx_ring_reset() 66 skb_frag_size(frag), DMA_TO_DEVICE); in nfp_nfd3_tx_ring_reset() 168 if (!tx_ring->txbufs[i].frag) in nfp_nfd3_tx_ring_bufs_free() 172 __free_page(virt_to_page(tx_ring->txbufs[i].frag)); in nfp_nfd3_tx_ring_bufs_free() 187 txbufs[i].frag = nfp_net_rx_alloc_one(dp, &txbufs[i].dma_addr); in nfp_nfd3_tx_ring_bufs_alloc() 188 if (!txbufs[i].frag) { in nfp_nfd3_tx_ring_bufs_alloc()
|