Home
last modified time | relevance | path

Searched full:chunk (Results 1 – 25 of 718) sorted by relevance

12345678910>>...29

/linux/net/sctp/
H A Dinqueue.c41 /* Properly release the chunk which is being worked on. */
42 static inline void sctp_inq_chunk_free(struct sctp_chunk *chunk) in sctp_inq_chunk_free() argument
44 if (chunk->head_skb) in sctp_inq_chunk_free()
45 chunk->skb = chunk->head_skb; in sctp_inq_chunk_free()
46 sctp_chunk_free(chunk); in sctp_inq_chunk_free()
52 struct sctp_chunk *chunk, *tmp; in sctp_inq_free() local
55 list_for_each_entry_safe(chunk, tmp, &queue->in_chunk_list, list) { in sctp_inq_free()
56 list_del_init(&chunk->list); in sctp_inq_free()
57 sctp_chunk_free(chunk); in sctp_inq_free()
72 sctp_inq_push(struct sctp_inq * q,struct sctp_chunk * chunk) sctp_inq_push() argument
94 struct sctp_chunk *chunk; sctp_inq_peek() local
117 struct sctp_chunk *chunk; sctp_inq_pop() local
[all...]
H A Doutput.c46 struct sctp_chunk *chunk);
48 struct sctp_chunk *chunk);
50 struct sctp_chunk *chunk);
52 struct sctp_chunk *chunk,
118 /* If there a is a prepend chunk stick it on the list before in sctp_packet_config()
122 struct sctp_chunk *chunk = sctp_get_ecne_prepend(asoc); in sctp_packet_config() local
124 if (chunk) in sctp_packet_config()
125 sctp_packet_append_chunk(packet, chunk); in sctp_packet_config()
163 struct sctp_chunk *chunk, *tmp; in sctp_packet_free() local
167 list_for_each_entry_safe(chunk, tmp, &packet->chunk_list, list) { in sctp_packet_free()
[all …]
H A Dchunk.c7 * This file contains the code relating the chunk abstraction.
60 struct sctp_chunk *chunk; in sctp_datamsg_free() local
65 list_for_each_entry(chunk, &msg->chunks, frag_list) in sctp_datamsg_free()
66 sctp_chunk_free(chunk); in sctp_datamsg_free()
76 struct sctp_chunk *chunk; in sctp_datamsg_destroy() local
83 chunk = list_entry(pos, struct sctp_chunk, frag_list); in sctp_datamsg_destroy()
86 sctp_chunk_put(chunk); in sctp_datamsg_destroy()
90 asoc = chunk->asoc; in sctp_datamsg_destroy()
92 sent = chunk->has_tsn ? SCTP_DATA_SENT : SCTP_DATA_UNSENT; in sctp_datamsg_destroy()
96 ev = sctp_ulpevent_make_send_failed(asoc, chunk, sent, in sctp_datamsg_destroy()
[all …]
H A Dsm_statefuns.c56 struct sctp_chunk *chunk,
59 struct sctp_chunk *chunk,
64 const struct sctp_chunk *chunk);
68 const struct sctp_chunk *chunk,
100 static struct sctp_sackhdr *sctp_sm_pull_sack(struct sctp_chunk *chunk);
152 struct sctp_chunk *chunk);
168 /* Small helper function that checks if the chunk length
170 * is set to be the size of a specific chunk we are testing.
175 static inline bool sctp_chunk_length_valid(struct sctp_chunk *chunk, in sctp_chunk_length_valid() argument
178 __u16 chunk_length = ntohs(chunk->chunk_hdr->length); in sctp_chunk_length_valid()
[all …]
H A Doutqueue.c79 /* Add data chunk to the end of the queue. */
210 struct sctp_chunk *chunk, *tmp; in __sctp_outq_teardown() local
216 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
219 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
220 sctp_chunk_free(chunk); in __sctp_outq_teardown()
227 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
229 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
230 sctp_chunk_free(chunk); in __sctp_outq_teardown()
236 chunk = list_entry(lchunk, struct sctp_chunk, in __sctp_outq_teardown()
238 sctp_chunk_fail(chunk, q->error); in __sctp_outq_teardown()
[all …]
H A Dsm_make_chunk.c67 static void *sctp_addto_param(struct sctp_chunk *chunk, int len,
70 /* Control chunk destructor */
73 struct sctp_chunk *chunk = skb_shinfo(skb)->destructor_arg; in sctp_control_release_owner() local
75 if (chunk->shkey) { in sctp_control_release_owner()
76 struct sctp_shared_key *shkey = chunk->shkey; in sctp_control_release_owner()
77 struct sctp_association *asoc = chunk->asoc; in sctp_control_release_owner()
93 sctp_auth_shkey_release(chunk->shkey); in sctp_control_release_owner()
97 static void sctp_control_set_owner_w(struct sctp_chunk *chunk) in sctp_control_set_owner_w() argument
99 struct sctp_association *asoc = chunk->asoc; in sctp_control_set_owner_w()
100 struct sk_buff *skb = chunk in sctp_control_set_owner_w()
135 sctp_init_cause(struct sctp_chunk * chunk,__be16 cause_code,size_t paylen) sctp_init_cause() argument
372 sctp_make_init_ack(const struct sctp_association * asoc,const struct sctp_chunk * chunk,gfp_t gfp,int unkparam_len) sctp_make_init_ack() argument
560 sctp_make_cookie_echo(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_cookie_echo() argument
612 sctp_make_cookie_ack(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_cookie_ack() argument
660 sctp_make_cwr(const struct sctp_association * asoc,const __u32 lowest_tsn,const struct sctp_chunk * chunk) sctp_make_cwr() argument
847 sctp_make_shutdown(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_shutdown() argument
871 sctp_make_shutdown_ack(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_shutdown_ack() argument
895 sctp_make_shutdown_complete(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_shutdown_complete() argument
928 sctp_make_abort(const struct sctp_association * asoc,const struct sctp_chunk * chunk,const size_t hint) sctp_make_abort() argument
966 sctp_make_abort_no_data(const struct sctp_association * asoc,const struct sctp_chunk * chunk,__u32 tsn) sctp_make_abort_no_data() argument
1044 sctp_addto_param(struct sctp_chunk * chunk,int len,const void * data) sctp_addto_param() argument
1067 sctp_make_abort_violation(const struct sctp_association * asoc,const struct sctp_chunk * chunk,const __u8 * payload,const size_t paylen) sctp_make_abort_violation() argument
1093 sctp_make_violation_paramlen(const struct sctp_association * asoc,const struct sctp_chunk * chunk,struct sctp_paramhdr * param) sctp_make_violation_paramlen() argument
1116 sctp_make_violation_max_retrans(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_violation_max_retrans() argument
1134 sctp_make_new_encap_port(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_new_encap_port() argument
1187 sctp_make_heartbeat_ack(const struct sctp_association * asoc,const struct sctp_chunk * chunk,const void * payload,const size_t paylen) sctp_make_heartbeat_ack() argument
1247 sctp_make_op_error_space(const struct sctp_association * asoc,const struct sctp_chunk * chunk,size_t size) sctp_make_op_error_space() argument
1282 sctp_make_op_error_limited(const struct sctp_association * asoc,const struct sctp_chunk * chunk) sctp_make_op_error_limited() argument
1299 sctp_make_op_error(const struct sctp_association * asoc,const struct sctp_chunk * chunk,__be16 cause_code,const void * payload,size_t paylen,size_t reserve_tail) sctp_make_op_error() argument
1398 sctp_init_addrs(struct sctp_chunk * chunk,union sctp_addr * src,union sctp_addr * dest) sctp_init_addrs() argument
1406 sctp_source(const struct sctp_chunk * chunk) sctp_source() argument
1480 struct sctp_chunk *chunk; sctp_make_control() local
1490 sctp_chunk_destroy(struct sctp_chunk * chunk) sctp_chunk_destroy() argument
1503 sctp_chunk_free(struct sctp_chunk * chunk) sctp_chunk_free() argument
1528 sctp_addto_chunk(struct sctp_chunk * chunk,int len,const void * data) sctp_addto_chunk() argument
1548 sctp_user_addto_chunk(struct sctp_chunk * chunk,int len,struct iov_iter * from) sctp_user_addto_chunk() argument
1571 sctp_chunk_assign_ssn(struct sctp_chunk * chunk) sctp_chunk_assign_ssn() argument
1607 sctp_chunk_assign_tsn(struct sctp_chunk * chunk) sctp_chunk_assign_tsn() argument
1621 sctp_make_temp_asoc(const struct sctp_endpoint * ep,struct sctp_chunk * chunk,gfp_t gfp) sctp_make_temp_asoc() argument
1725 sctp_unpack_cookie(const struct sctp_endpoint * ep,const struct sctp_association * asoc,struct sctp_chunk * chunk,gfp_t gfp,int * error,struct sctp_chunk ** errp) sctp_unpack_cookie() argument
1913 sctp_process_missing_param(const struct sctp_association * asoc,enum sctp_param paramtype,struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_process_missing_param() argument
1941 sctp_process_inv_mandatory(const struct sctp_association * asoc,struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_process_inv_mandatory() argument
1958 sctp_process_inv_paramlength(const struct sctp_association * asoc,struct sctp_paramhdr * param,const struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_process_inv_paramlength() argument
1979 sctp_process_hn_param(const struct sctp_association * asoc,union sctp_params param,struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_process_hn_param() argument
2100 sctp_process_unk_param(const struct sctp_association * asoc,union sctp_params param,struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_process_unk_param() argument
2155 sctp_verify_param(struct net * net,const struct sctp_endpoint * ep,const struct sctp_association * asoc,union sctp_params param,enum sctp_cid cid,struct sctp_chunk * chunk,struct sctp_chunk ** err_chunk) sctp_verify_param() argument
2287 sctp_verify_init(struct net * net,const struct sctp_endpoint * ep,const struct sctp_association * asoc,enum sctp_cid cid,struct sctp_init_chunk * peer_init,struct sctp_chunk * chunk,struct sctp_chunk ** errp) sctp_verify_init() argument
2350 sctp_process_init(struct sctp_association * asoc,struct sctp_chunk * chunk,const union sctp_addr * peer_addr,struct sctp_init_chunk * peer_init,gfp_t gfp) sctp_process_init() argument
3009 sctp_add_asconf_response(struct sctp_chunk * chunk,__be32 crr_id,__be16 err_code,struct sctp_addip_param * asconf_param) sctp_add_asconf_response() argument
3204 sctp_verify_asconf(const struct sctp_association * asoc,struct sctp_chunk * chunk,bool addr_param_needed,struct sctp_paramhdr ** errp) sctp_verify_asconf() argument
3878 sctp_verify_reconf(const struct sctp_association * asoc,struct sctp_chunk * chunk,struct sctp_paramhdr ** errp) sctp_verify_reconf() argument
[all...]
H A Dendpointola.c267 /* Find the association that goes with this chunk.
335 struct sctp_chunk *chunk; in sctp_endpoint_bh_rcv() local
350 while (NULL != (chunk = sctp_inq_pop(inqueue))) { in sctp_endpoint_bh_rcv()
351 subtype = SCTP_ST_CHUNK(chunk->chunk_hdr->type); in sctp_endpoint_bh_rcv()
353 /* If the first chunk in the packet is AUTH, do special in sctp_endpoint_bh_rcv()
356 if (first_time && (subtype.chunk == SCTP_CID_AUTH)) { in sctp_endpoint_bh_rcv()
363 /* If the next chunk is COOKIE-ECHO, skip the AUTH in sctp_endpoint_bh_rcv()
364 * chunk while saving a pointer to it so we can do in sctp_endpoint_bh_rcv()
369 chunk->auth_chunk = skb_clone(chunk->skb, in sctp_endpoint_bh_rcv()
371 if (!chunk->auth_chunk) { in sctp_endpoint_bh_rcv()
[all …]
H A Dsm_sideeffect.c73 /* Helper function for delayed processing of SCTP ECNE chunk. */
80 * by including the CWR chunk. This chunk contains one data
81 * element, i.e. the TSN number that was sent in the ECNE chunk.
87 struct sctp_chunk *chunk) in sctp_do_ecn_ecne_work() argument
119 repl = sctp_make_cwr(asoc, asoc->last_cwr_tsn, chunk); in sctp_do_ecn_ecne_work()
127 /* Helper function to do delayed processing of ECN CWR chunk. */
171 * second packet (not every second DATA chunk) received, and in sctp_gen_sack()
173 * unacknowledged DATA chunk. ... in sctp_gen_sack()
658 struct sctp_chunk *chunk, in sctp_cmd_assoc_failed() argument
701 sctp_cmd_process_init(struct sctp_cmd_seq * commands,struct sctp_association * asoc,struct sctp_chunk * chunk,struct sctp_init_chunk * peer_init,gfp_t gfp) sctp_cmd_process_init() argument
766 sctp_cmd_transport_on(struct sctp_cmd_seq * cmds,struct sctp_association * asoc,struct sctp_transport * t,struct sctp_chunk * chunk) sctp_cmd_transport_on() argument
836 sctp_cmd_process_sack(struct sctp_cmd_seq * cmds,struct sctp_association * asoc,struct sctp_chunk * chunk) sctp_cmd_process_sack() argument
856 sctp_cmd_setup_t2(struct sctp_cmd_seq * cmds,struct sctp_association * asoc,struct sctp_chunk * chunk) sctp_cmd_setup_t2() argument
961 sctp_cmd_setup_t4(struct sctp_cmd_seq * cmds,struct sctp_association * asoc,struct sctp_chunk * chunk) sctp_cmd_setup_t4() argument
973 sctp_cmd_process_operr(struct sctp_cmd_seq * cmds,struct sctp_association * asoc,struct sctp_chunk * chunk) sctp_cmd_process_operr() argument
1116 struct sctp_chunk *chunk; sctp_cmd_send_msg() local
1286 struct sctp_chunk *chunk = NULL, *new_obj; sctp_cmd_interpreter() local
[all...]
H A Dulpevent.c79 struct sctp_chunk *chunk = event->chunk; in sctp_ulpevent_set_owner() local
90 if (chunk && chunk->head_skb && !chunk->head_skb->sk) in sctp_ulpevent_set_owner()
91 chunk->head_skb->sk = asoc->base.sk; in sctp_ulpevent_set_owner()
117 __u16 inbound, struct sctp_chunk *chunk, gfp_t gfp) in sctp_ulpevent_make_assoc_change() argument
123 /* If the lower layer passed in the chunk, it will be in sctp_ulpevent_make_assoc_change()
126 if (chunk) { in sctp_ulpevent_make_assoc_change()
127 /* Copy the chunk data to a new skb and reserve enough in sctp_ulpevent_make_assoc_change()
130 skb = skb_copy_expand(chunk->skb, in sctp_ulpevent_make_assoc_change()
145 ntohs(chunk->chunk_hdr->length) - in sctp_ulpevent_make_assoc_change()
360 * Note: This assumes that the chunk->skb->data already points to the
[all …]
/linux/net/sunrpc/xprtrdma/
H A Dsvc_rdma_pcl.c13 * pcl_free - Release all memory associated with a parsed chunk list
14 * @pcl: parsed chunk list
20 struct svc_rdma_chunk *chunk; in pcl_free() local
22 chunk = pcl_first_chunk(pcl); in pcl_free()
23 list_del(&chunk->ch_list); in pcl_free()
24 kfree(chunk); in pcl_free()
30 struct svc_rdma_chunk *chunk; in pcl_alloc_chunk() local
32 chunk = kmalloc_flex(*chunk, ch_segments, segcount); in pcl_alloc_chunk()
33 if (!chunk) in pcl_alloc_chunk()
36 chunk->ch_position = position; in pcl_alloc_chunk()
[all …]
/linux/include/linux/sunrpc/
H A Dsvc_rdma_pcl.h34 * pcl_init - Initialize a parsed chunk list
35 * @pcl: parsed chunk list to initialize
44 * pcl_is_empty - Return true if parsed chunk list is empty
45 * @pcl: parsed chunk list
54 * pcl_first_chunk - Return first chunk in a parsed chunk list
55 * @pcl: parsed chunk list
57 * Returns the first chunk in the list, or NULL if the list is empty.
69 * pcl_next_chunk - Return next chunk in a parsed chunk list
70 * @pcl: a parsed chunk list
71 * @chunk: chunk in @pcl
[all …]
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dicm.c47 * per chunk. Note that the chunks are not necessarily in contiguous
55 static void mlx4_free_icm_pages(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk) in mlx4_free_icm_pages() argument
59 if (chunk->nsg > 0) in mlx4_free_icm_pages()
60 dma_unmap_sg(&dev->persist->pdev->dev, chunk->sg, chunk->npages, in mlx4_free_icm_pages()
63 for (i = 0; i < chunk->npages; ++i) in mlx4_free_icm_pages()
64 __free_pages(sg_page(&chunk->sg[i]), in mlx4_free_icm_pages()
65 get_order(chunk->sg[i].length)); in mlx4_free_icm_pages()
68 static void mlx4_free_icm_coherent(struct mlx4_dev *dev, struct mlx4_icm_chunk *chunk) in mlx4_free_icm_coherent() argument
72 for (i = 0; i < chunk->npages; ++i) in mlx4_free_icm_coherent()
74 chunk->buf[i].size, in mlx4_free_icm_coherent()
[all …]
H A Dicm.h74 struct mlx4_icm_chunk *chunk; member
100 iter->chunk = list_empty(&icm->chunk_list) ? in mlx4_icm_first()
108 return !iter->chunk; in mlx4_icm_last()
113 if (++iter->page_idx >= iter->chunk->nsg) { in mlx4_icm_next()
114 if (iter->chunk->list.next == &iter->icm->chunk_list) { in mlx4_icm_next()
115 iter->chunk = NULL; in mlx4_icm_next()
119 iter->chunk = list_entry(iter->chunk->list.next, in mlx4_icm_next()
127 if (iter->chunk->coherent) in mlx4_icm_addr()
128 return iter->chunk->buf[iter->page_idx].dma_addr; in mlx4_icm_addr()
130 return sg_dma_address(&iter->chunk->sg[iter->page_idx]); in mlx4_icm_addr()
[all …]
/linux/fs/xfs/
H A Dxfs_zone_gc.c62 * Chunk that is read and written for each GC operation.
64 * Note that for writes to actual zoned devices, the chunk can be split when
87 * GC chunk is operating on.
614 struct xfs_gc_bio *chunk = in xfs_zone_gc_end_io() local
616 struct xfs_zone_gc_data *data = chunk->data; in xfs_zone_gc_end_io()
618 WRITE_ONCE(chunk->state, XFS_GC_BIO_DONE); in xfs_zone_gc_end_io()
665 struct xfs_gc_bio *chunk) in xfs_zone_gc_add_data() argument
667 struct xfs_zone_gc_data *data = chunk->data; in xfs_zone_gc_add_data()
668 unsigned int len = chunk->len; in xfs_zone_gc_add_data()
675 bio_add_folio_nofail(&chunk->bio, in xfs_zone_gc_add_data()
[all …]
/linux/kernel/trace/
H A Dpid_list.c15 union lower_chunk *chunk; in get_lower_chunk() local
22 chunk = pid_list->lower_list; in get_lower_chunk()
23 pid_list->lower_list = chunk->next; in get_lower_chunk()
26 chunk->next = NULL; in get_lower_chunk()
34 return chunk; in get_lower_chunk()
39 union upper_chunk *chunk; in get_upper_chunk() local
46 chunk = pid_list->upper_list; in get_upper_chunk()
47 pid_list->upper_list = chunk->next; in get_upper_chunk()
50 chunk->next = NULL; in get_upper_chunk()
58 return chunk; in get_upper_chunk()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_icm_pool.c80 u64 mlx5dr_icm_pool_get_chunk_mr_addr(struct mlx5dr_icm_chunk *chunk) in mlx5dr_icm_pool_get_chunk_mr_addr() argument
82 u32 offset = mlx5dr_icm_pool_dm_type_to_entry_size(chunk->buddy_mem->pool->icm_type); in mlx5dr_icm_pool_get_chunk_mr_addr()
84 return (u64)offset * chunk->seg; in mlx5dr_icm_pool_get_chunk_mr_addr()
87 u32 mlx5dr_icm_pool_get_chunk_rkey(struct mlx5dr_icm_chunk *chunk) in mlx5dr_icm_pool_get_chunk_rkey() argument
89 return chunk->buddy_mem->icm_mr->mkey; in mlx5dr_icm_pool_get_chunk_rkey()
92 u64 mlx5dr_icm_pool_get_chunk_icm_addr(struct mlx5dr_icm_chunk *chunk) in mlx5dr_icm_pool_get_chunk_icm_addr() argument
94 u32 size = mlx5dr_icm_pool_dm_type_to_entry_size(chunk->buddy_mem->pool->icm_type); in mlx5dr_icm_pool_get_chunk_icm_addr()
96 return (u64)chunk->buddy_mem->icm_mr->icm_start_addr + size * chunk->seg; in mlx5dr_icm_pool_get_chunk_icm_addr()
99 u32 mlx5dr_icm_pool_get_chunk_byte_size(struct mlx5dr_icm_chunk *chunk) in mlx5dr_icm_pool_get_chunk_byte_size() argument
101 return mlx5dr_icm_pool_chunk_size_to_byte(chunk->size, in mlx5dr_icm_pool_get_chunk_byte_size()
[all …]
/linux/drivers/s390/cio/
H A Ditcw.c119 * to the placement of the data chunk in memory, and a further in itcw_calc_size()
184 void *chunk; in itcw_init() local
196 chunk = fit_chunk(&start, end, sizeof(struct itcw), 1, 0); in itcw_init()
197 if (IS_ERR(chunk)) in itcw_init()
198 return chunk; in itcw_init()
199 itcw = chunk; in itcw_init()
212 chunk = fit_chunk(&start, end, sizeof(struct tcw), 64, 0); in itcw_init()
213 if (IS_ERR(chunk)) in itcw_init()
214 return chunk; in itcw_init()
215 itcw->tcw = chunk; in itcw_init()
[all …]
/linux/include/net/sctp/
H A Dsm.h77 /* Prototypes for chunk state functions. */
168 /* Prototypes for chunk-building functions. */
173 const struct sctp_chunk *chunk,
176 const struct sctp_chunk *chunk);
178 const struct sctp_chunk *chunk);
181 const struct sctp_chunk *chunk);
194 const struct sctp_chunk *chunk);
196 const struct sctp_chunk *chunk);
199 const struct sctp_chunk *chunk);
200 int sctp_init_cause(struct sctp_chunk *chunk, __be1
334 sctp_data_size(struct sctp_chunk * chunk) sctp_data_size() argument
375 sctp_vtag_verify(const struct sctp_chunk * chunk,const struct sctp_association * asoc) sctp_vtag_verify() argument
395 sctp_vtag_verify_either(const struct sctp_chunk * chunk,const struct sctp_association * asoc) sctp_vtag_verify_either() argument
[all...]
/linux/lib/
H A Dgenalloc.c40 static inline size_t chunk_size(const struct gen_pool_chunk *chunk) in chunk_size() argument
42 return chunk->end_addr - chunk->start_addr + 1; in chunk_size()
171 * gen_pool_add_owner- add a new chunk of special memory to the pool
172 * @pool: pool to add new memory chunk to
173 * @virt: virtual starting address of memory chunk to add to pool
174 * @phys: physical starting address of memory chunk to add to pool
175 * @size: size in bytes of the memory chunk to add to pool
176 * @nid: node id of the node the chunk structure and bitmap should be
180 * Add a new chunk of special memory to the specified pool.
187 struct gen_pool_chunk *chunk; in gen_pool_add_owner() local
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ring_mux.c79 struct amdgpu_mux_chunk *chunk; in amdgpu_mux_resubmit_chunks() local
103 list_for_each_entry(chunk, &e->list, entry) { in amdgpu_mux_resubmit_chunks()
104 if (chunk->sync_seq > last_seq && chunk->sync_seq <= seq) { in amdgpu_mux_resubmit_chunks()
106 chunk->sync_seq, in amdgpu_mux_resubmit_chunks()
108 if (chunk->sync_seq == in amdgpu_mux_resubmit_chunks()
110 if (chunk->cntl_offset <= e->ring->buf_mask) in amdgpu_mux_resubmit_chunks()
112 chunk->cntl_offset); in amdgpu_mux_resubmit_chunks()
113 if (chunk->ce_offset <= e->ring->buf_mask) in amdgpu_mux_resubmit_chunks()
114 amdgpu_ring_patch_ce(e->ring, chunk->ce_offset); in amdgpu_mux_resubmit_chunks()
115 if (chunk->de_offset <= e->ring->buf_mask) in amdgpu_mux_resubmit_chunks()
[all …]
/linux/drivers/infiniband/hw/irdma/
H A Dpble.c18 struct irdma_chunk *chunk; in irdma_destroy_pble_prm() local
22 chunk = (struct irdma_chunk *) pinfo->clist.next; in irdma_destroy_pble_prm()
23 list_del(&chunk->list); in irdma_destroy_pble_prm()
24 if (chunk->type == PBLE_SD_PAGED) in irdma_destroy_pble_prm()
25 irdma_pble_free_paged_mem(chunk); in irdma_destroy_pble_prm()
26 bitmap_free(chunk->bitmapbuf); in irdma_destroy_pble_prm()
27 kfree(chunk->chunkmem.va); in irdma_destroy_pble_prm()
90 struct irdma_chunk *chunk = info->chunk; in add_sd_direct() local
103 chunk->type = PBLE_SD_CONTIGOUS; in add_sd_direct()
107 chunk->size = info->pages << HMC_PAGED_BP_SHIFT; in add_sd_direct()
[all …]
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_memfree.c48 * per chunk.
64 static void mthca_free_icm_pages(struct mthca_dev *dev, struct mthca_icm_chunk *chunk) in mthca_free_icm_pages() argument
68 if (chunk->nsg > 0) in mthca_free_icm_pages()
69 dma_unmap_sg(&dev->pdev->dev, chunk->mem, chunk->npages, in mthca_free_icm_pages()
72 for (i = 0; i < chunk->npages; ++i) in mthca_free_icm_pages()
73 __free_pages(sg_page(&chunk->mem[i]), in mthca_free_icm_pages()
74 get_order(chunk->mem[i].length)); in mthca_free_icm_pages()
77 static void mthca_free_icm_coherent(struct mthca_dev *dev, struct mthca_icm_chunk *chunk) in mthca_free_icm_coherent() argument
81 for (i = 0; i < chunk->npages; ++i) { in mthca_free_icm_coherent()
82 dma_free_coherent(&dev->pdev->dev, chunk->mem[i].length, in mthca_free_icm_coherent()
[all …]
/linux/drivers/gpu/drm/panel/
H A Dpanel-samsung-s6e63m0-dsi.c43 int chunk; in s6e63m0_dsi_dcs_write() local
53 chunk = remain; in s6e63m0_dsi_dcs_write()
56 if (chunk > S6E63M0_DSI_MAX_CHUNK) in s6e63m0_dsi_dcs_write()
57 chunk = S6E63M0_DSI_MAX_CHUNK; in s6e63m0_dsi_dcs_write()
58 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write()
63 cmdwritten += chunk; in s6e63m0_dsi_dcs_write()
64 seqp += chunk; in s6e63m0_dsi_dcs_write()
67 chunk = remain - cmdwritten; in s6e63m0_dsi_dcs_write()
68 if (chunk > S6E63M0_DSI_MAX_CHUNK) in s6e63m0_dsi_dcs_write()
69 chunk = S6E63M0_DSI_MAX_CHUNK; in s6e63m0_dsi_dcs_write()
[all …]
/linux/drivers/gpu/drm/qxl/
H A Dqxl_image.c40 struct qxl_drm_chunk *chunk; in qxl_allocate_chunk() local
43 chunk = kmalloc_obj(struct qxl_drm_chunk); in qxl_allocate_chunk()
44 if (!chunk) in qxl_allocate_chunk()
47 ret = qxl_alloc_bo_reserved(qdev, release, chunk_size, &chunk->bo); in qxl_allocate_chunk()
49 kfree(chunk); in qxl_allocate_chunk()
53 list_add_tail(&chunk->head, &image->chunk_list); in qxl_allocate_chunk()
90 struct qxl_drm_chunk *chunk, *tmp; in qxl_image_free_objects() local
92 list_for_each_entry_safe(chunk, tmp, &dimage->chunk_list, head) { in qxl_image_free_objects()
93 qxl_bo_unref(&chunk->bo); in qxl_image_free_objects()
94 kfree(chunk); in qxl_image_free_objects()
[all …]
/linux/drivers/infiniband/hw/usnic/
H A Dusnic_vnic.c95 struct usnic_vnic_res_chunk *chunk; in usnic_vnic_dump() local
118 chunk = &vnic->chunks[i]; in usnic_vnic_dump()
119 for (j = 0; j < chunk->cnt; j++) { in usnic_vnic_dump()
120 res = chunk->res[j]; in usnic_vnic_dump()
273 void usnic_vnic_put_resources(struct usnic_vnic_res_chunk *chunk) in usnic_vnic_put_resources() argument
278 struct usnic_vnic *vnic = chunk->vnic; in usnic_vnic_put_resources()
280 if (chunk->cnt > 0) { in usnic_vnic_put_resources()
282 while ((i = --chunk->cnt) >= 0) { in usnic_vnic_put_resources()
283 res = chunk->res[i]; in usnic_vnic_put_resources()
284 chunk->res[i] = NULL; in usnic_vnic_put_resources()
[all …]

12345678910>>...29