| /linux/fs/jffs2/ |
| A D | read.c | 161 struct jffs2_node_frag *frag; in jffs2_read_inode_range() local 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() 192 uint32_t holeend = min(end, frag->ofs + frag->size); in jffs2_read_inode_range() 195 frag->ofs + frag->size); in jffs2_read_inode_range() 199 frag = frag_next(frag); in jffs2_read_inode_range() 205 fragofs = offset - frag->ofs; in jffs2_read_inode_range() 208 frag->ofs+fragofs, in jffs2_read_inode_range() 212 ret = jffs2_read_dnode(c, f, frag->node, buf, fragofs + frag->ofs - frag->node->ofs, readlen); in jffs2_read_inode_range() [all …]
|
| A D | gc.c | 534 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) { in jffs2_garbage_collect_live() 537 end = frag->ofs + frag->size; in jffs2_garbage_collect_live() 1140 frag; frag = frag_next(frag)) { in jffs2_garbage_collect_hole() 1206 while((frag = frag_prev(frag)) && frag->ofs >= min) { in jffs2_garbage_collect_dnode() 1212 frag->ofs, frag->ofs+frag->size); in jffs2_garbage_collect_dnode() 1219 frag->ofs, frag->ofs+frag->size); in jffs2_garbage_collect_dnode() 1250 frag->ofs + frag->size, in jffs2_garbage_collect_dnode() 1262 while((frag = frag_next(frag)) && frag->ofs+frag->size <= max) { in jffs2_garbage_collect_dnode() 1268 frag->ofs, frag->ofs+frag->size); in jffs2_garbage_collect_dnode() 1275 frag->ofs, frag->ofs+frag->size); in jffs2_garbage_collect_dnode() [all …]
|
| A D | nodelist.c | 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() 86 if (!frag) in jffs2_truncate_fragtree() 88 if (frag->ofs + frag->size < size) in jffs2_truncate_fragtree() 89 return frag->ofs + frag->size; in jffs2_truncate_fragtree() 95 frag->ofs, frag->ofs + frag->size); in jffs2_truncate_fragtree() 539 if (frag->ofs + frag->size <= offset) { in jffs2_lookup_node_frag() [all …]
|
| /linux/fs/xfs/scrub/ |
| A D | refcount.c | 147 if (!frag) in xchk_refcountbt_rmap_check() 149 memcpy(&frag->rm, rec, sizeof(frag->rm)); in xchk_refcountbt_rmap_check() 207 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount; in xchk_refcountbt_process_rmap_fragments() 226 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount; in xchk_refcountbt_process_rmap_fragments() 233 kfree(frag); in xchk_refcountbt_process_rmap_fragments() 239 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount; in xchk_refcountbt_process_rmap_fragments() 274 list_del(&frag->list); in xchk_refcountbt_process_rmap_fragments() 275 kfree(frag); in xchk_refcountbt_process_rmap_fragments() 278 list_del(&frag->list); in xchk_refcountbt_process_rmap_fragments() 279 kfree(frag); in xchk_refcountbt_process_rmap_fragments() [all …]
|
| /linux/net/ieee802154/6lowpan/ |
| A D | tx.c | 105 struct sk_buff *frag; in lowpan_alloc_frag() local 111 if (likely(frag)) { in lowpan_alloc_frag() 112 frag->dev = wdev; in lowpan_alloc_frag() 125 kfree_skb(frag); in lowpan_alloc_frag() 130 frag = ERR_PTR(-ENOMEM); in lowpan_alloc_frag() 133 return frag; in lowpan_alloc_frag() 141 struct sk_buff *frag; in lowpan_xmit_fragment() local 146 if (IS_ERR(frag)) in lowpan_xmit_fragment() 147 return PTR_ERR(frag); in lowpan_xmit_fragment() 152 raw_dump_table(__func__, " fragment dump", frag->data, frag->len); in lowpan_xmit_fragment() [all …]
|
| /linux/lib/kunit/ |
| A D | string-stream.c | 19 struct string_stream_fragment *frag; in alloc_string_stream_fragment() local 21 frag = kzalloc(sizeof(*frag), gfp); in alloc_string_stream_fragment() 22 if (!frag) in alloc_string_stream_fragment() 25 frag->fragment = kmalloc(len, gfp); in alloc_string_stream_fragment() 26 if (!frag->fragment) { in alloc_string_stream_fragment() 27 kfree(frag); in alloc_string_stream_fragment() 31 return frag; in alloc_string_stream_fragment() 34 static void string_stream_fragment_destroy(struct string_stream_fragment *frag) in string_stream_fragment_destroy() argument 36 list_del(&frag->node); in string_stream_fragment_destroy() 37 kfree(frag->fragment); in string_stream_fragment_destroy() [all …]
|
| /linux/fs/configfs/ |
| A D | file.c | 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() 126 if (!frag->frag_dead) in configfs_bin_read_iter() 130 up_read(&frag->frag_sem); in configfs_bin_read_iter() 151 if (!frag->frag_dead) in configfs_bin_read_iter() 156 up_read(&frag->frag_sem); in configfs_bin_read_iter() 206 if (!frag->frag_dead) in flush_write_buffer() 208 up_read(&frag->frag_sem); in flush_write_buffer() 367 up_read(&frag->frag_sem); in __configfs_open_file() [all …]
|
| A D | dir.c | 174 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment() 175 kfree(frag); in put_fragment() 180 if (likely(frag)) in get_fragment() 182 return frag; in get_fragment() 298 frag); in configfs_create_dir() 1296 if (!frag) { in configfs_mkdir() 1442 put_fragment(frag); in configfs_mkdir() 1512 frag = sd->s_frag; in configfs_rmdir() 1742 if (!frag) in configfs_register_group() 1760 put_fragment(frag); in configfs_register_group() [all …]
|
| /linux/drivers/misc/mei/ |
| A D | vsc-fw-loader.c | 411 struct vsc_img_frag *frag; in vsc_identify_csi_image() local 430 frag->data = sign->image; in vsc_identify_csi_image() 507 frag->data = sign->image; in vsc_identify_ace_image() 512 if (!frag->location) { in vsc_identify_ace_image() 514 frag->location = in vsc_identify_ace_image() 559 frag->data = image->data; in vsc_identify_cfg_image() 560 frag->size = image->size; in vsc_identify_cfg_image() 607 p = frag->data; in vsc_download_bootloader() 608 remain = frag->size; in vsc_download_bootloader() 676 p = frag->data; in vsc_download_firmware() [all …]
|
| /linux/net/rds/ |
| A D | ib_recv.c | 160 struct rds_page_frag *frag; in rds_ib_recv_free_caches() local 196 rdsdebug("frag %p page %p\n", frag, sg_page(&frag->f_sg)); in rds_ib_frag_free() 207 struct rds_page_frag *frag; in rds_ib_inc_free() local 216 rds_ib_frag_free(ic, frag); in rds_ib_inc_free() 279 struct rds_page_frag *frag; in rds_ib_refill_one_frag() local 290 if (!frag) in rds_ib_refill_one_frag() 305 return frag; in rds_ib_refill_one_frag() 537 struct rds_page_frag *frag; in rds_ib_inc_copy_to_user() local 550 frag = list_entry(frag->f_item.next, in rds_ib_inc_copy_to_user() 790 struct rds_page_frag *frag; in rds_ib_cong_recv() local [all …]
|
| /linux/fs/adfs/ |
| A D | map.c | 76 u32 frag; in lookup_zone() local 79 freelink = frag ? 8 + frag : 0; 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() 139 start += frag; in scan_free_map() 148 } while (frag >= idlen + 1); in scan_free_map() [all …]
|
| /linux/fs/ceph/ |
| A D | inode.c | 269 c = ceph_frag_compare(f, frag->frag); in __get_or_create_frag() 278 frag = kmalloc(sizeof(*frag), GFP_NOFS); in __get_or_create_frag() 282 frag->frag = f; in __get_or_create_frag() 304 int c = ceph_frag_compare(f, frag->frag); in __ceph_find_frag() 439 ceph_vinop(inode), frag->frag, frag->ndist); in ceph_fill_dirfrag() 458 if (ceph_frag_bits(f) != ceph_frag_bits(frag->frag) + frag->split_by) in is_frag_child() 518 if (frag->frag != id) in ceph_fill_fragtree() 527 !is_frag_child(frag->frag, prev_frag)) { in ceph_fill_fragtree() 543 doutc(cl, " frag %x split by %d\n", frag->frag, frag->split_by); in ceph_fill_fragtree() 551 !is_frag_child(frag->frag, prev_frag)) { in ceph_fill_fragtree() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/nfdk/ |
| A D | dp.c | 133 fend = frag + nr_frags; in nfp_nfdk_tx_maybe_close_block() 134 for (; frag < fend; frag++) in nfp_nfdk_tx_maybe_close_block() 355 fend = frag + nr_frags; in nfp_nfdk_tx() 370 if (frag >= fend) in nfp_nfdk_tx() 382 frag++; in nfp_nfdk_tx() 452 frag++; in nfp_nfdk_tx() 520 for (; frag < fend; frag++) { in nfp_nfdk_tx_complete() 574 void *frag; in nfp_nfdk_napi_alloc_one() local 578 if (unlikely(!frag)) in nfp_nfdk_napi_alloc_one() 596 return frag; in nfp_nfdk_napi_alloc_one() [all …]
|
| 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/net/tipc/ |
| A D | msg.c | 134 if (!frag) in tipc_buf_append() 137 msg = buf_msg(frag); in tipc_buf_append() 139 frag->next = NULL; in tipc_buf_append() 145 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() 171 tail->next = frag; in tipc_buf_append() 174 head->len += frag->len; in tipc_buf_append() 785 if (!frag) in tipc_msg_reassemble() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
| A D | dp.c | 264 const skb_frag_t *frag; in nfp_nfd3_tx() local 348 fsize = skb_frag_size(frag); in nfp_nfd3_tx() 442 const skb_frag_t *frag; in nfp_nfd3_tx_complete() local 554 void *frag; in nfp_nfd3_napi_alloc_one() local 558 if (unlikely(!frag)) in nfp_nfd3_napi_alloc_one() 566 frag = page_address(page); in nfp_nfd3_napi_alloc_one() 576 return frag; in nfp_nfd3_napi_alloc_one() 598 rx_ring->rxbufs[wr_idx].frag = frag; in nfp_nfd3_rx_give_one() 870 txbuf->frag = rxbuf->frag; in nfp_nfd3_tx_xdp_buf() 997 rxbuf->frag + meta_off, in nfp_nfd3_rx() [all …]
|
| /linux/include/net/ |
| A D | xdp_sock_drv.h | 141 struct xdp_buff_xsk *frag = container_of(xdp, struct xdp_buff_xsk, xdp); in xsk_buff_add_frag() local 143 list_add_tail(&frag->xskb_list_node, &frag->pool->xskb_list); in xsk_buff_add_frag() 150 struct xdp_buff_xsk *frag; in xsk_buff_get_frag() local 152 frag = list_first_entry_or_null(&xskb->pool->xskb_list, in xsk_buff_get_frag() 154 if (frag) { in xsk_buff_get_frag() 155 list_del(&frag->xskb_list_node); in xsk_buff_get_frag() 156 ret = &frag->xdp; in xsk_buff_get_frag() 172 struct xdp_buff_xsk *frag; in xsk_buff_get_tail() local 174 frag = list_last_entry(&xskb->pool->xskb_list, struct xdp_buff_xsk, in xsk_buff_get_tail() 176 return &frag->xdp; in xsk_buff_get_tail()
|
| /linux/include/linux/ |
| A D | skbuff_ref.h | 18 static inline void __skb_frag_ref(skb_frag_t *frag) in __skb_frag_ref() argument 20 get_page(skb_frag_page(frag)); in __skb_frag_ref() 54 static inline void __skb_frag_unref(skb_frag_t *frag, bool recycle) in __skb_frag_unref() argument 56 skb_page_unref(skb_frag_netmem(frag), recycle); in __skb_frag_unref()
|
| /linux/drivers/infiniband/hw/hfi1/ |
| 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/core/ |
| A D | tso.c | 54 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() local 57 tso->size = skb_frag_size(frag); in tso_build_data() 58 tso->data = skb_frag_address(frag); in tso_build_data() 80 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start() local 83 tso->size = skb_frag_size(frag); in tso_start() 84 tso->data = skb_frag_address(frag); in tso_start()
|
| /linux/net/tls/ |
| A D | tls_strp.c | 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() 215 skb_frag_t *frag; in tls_strp_copyin_frag() local 226 skb_frag_address(frag) + in tls_strp_copyin_frag() 227 skb_frag_size(frag), in tls_strp_copyin_frag() 232 skb_frag_size_add(frag, chunk); in tls_strp_copyin_frag() 250 frag++; in tls_strp_copyin_frag() 264 skb_frag_address(frag) + in tls_strp_copyin_frag() 265 skb_frag_size(frag), in tls_strp_copyin_frag() [all …]
|
| /linux/net/ipv6/ |
| A D | ip6_output.c | 744 struct sk_buff *frag = iter->frag; in ip6_fraglist_prepare() local 758 if (frag->next) in ip6_fraglist_prepare() 761 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr)); in ip6_fraglist_prepare() 806 if (!frag) in ip6_frag_next() 818 frag->transport_header = (frag->network_header + state->hlen + in ip6_frag_next() 859 return frag; in ip6_frag_next() 936 ((frag->len & 7) && frag->next) || in ip6_fragment() 944 BUG_ON(frag->sk); in ip6_fragment() 963 if (iter.frag) in ip6_fragment() 996 if (frag2 == frag) in ip6_fragment() [all …]
|
| /linux/arch/powerpc/mm/book3s64/ |
| A D | mmu_context.c | 263 void *frag; in destroy_pagetable_cache() local 265 frag = mm->context.pte_frag; in destroy_pagetable_cache() 266 if (frag) in destroy_pagetable_cache() 267 pte_frag_destroy(frag); in destroy_pagetable_cache() 269 frag = mm->context.pmd_frag; in destroy_pagetable_cache() 270 if (frag) in destroy_pagetable_cache() 271 pmd_frag_destroy(frag); in destroy_pagetable_cache()
|
| /linux/drivers/net/ethernet/netronome/nfp/ |
| 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/ |
| A D | rx.c | 182 struct mlx5e_wqe_frag_info *frag; in mlx5e_xsk_alloc_rx_wqes_batched() local 188 frag = &rq->wqe.frags[j]; in mlx5e_xsk_alloc_rx_wqes_batched() 190 addr = xsk_buff_xdp_get_frame_dma(*frag->xskp); in mlx5e_xsk_alloc_rx_wqes_batched() 192 frag->flags &= ~BIT(MLX5E_WQE_FRAG_SKIP_RELEASE); in mlx5e_xsk_alloc_rx_wqes_batched() 205 struct mlx5e_wqe_frag_info *frag; in mlx5e_xsk_alloc_rx_wqes() local 211 frag = &rq->wqe.frags[j]; in mlx5e_xsk_alloc_rx_wqes() 213 *frag->xskp = xsk_buff_alloc(rq->xsk_pool); in mlx5e_xsk_alloc_rx_wqes() 214 if (unlikely(!*frag->xskp)) in mlx5e_xsk_alloc_rx_wqes() 217 addr = xsk_buff_xdp_get_frame_dma(*frag->xskp); in mlx5e_xsk_alloc_rx_wqes() 219 frag->flags &= ~BIT(MLX5E_WQE_FRAG_SKIP_RELEASE); in mlx5e_xsk_alloc_rx_wqes()
|