Home
last modified time | relevance | path

Searched refs:sgs (Results 1 – 25 of 29) sorted by relevance

12

/Linux-v5.15/arch/powerpc/platforms/powernv/
Dopal-sensor-groups.c29 } *sgs; variable
171 sgs = kcalloc(of_get_child_count(sg), sizeof(*sgs), GFP_KERNEL); in opal_sensor_groups_init()
172 if (!sgs) in opal_sensor_groups_init()
193 sgs[i].sgattrs = kcalloc(nr_attrs, sizeof(*sgs[i].sgattrs), in opal_sensor_groups_init()
195 if (!sgs[i].sgattrs) in opal_sensor_groups_init()
198 sgs[i].sg.attrs = kcalloc(nr_attrs + 1, in opal_sensor_groups_init()
199 sizeof(*sgs[i].sg.attrs), in opal_sensor_groups_init()
202 if (!sgs[i].sg.attrs) { in opal_sensor_groups_init()
203 kfree(sgs[i].sgattrs); in opal_sensor_groups_init()
213 sprintf(sgs[i].name, "%pOFn%d", node, chipid); in opal_sensor_groups_init()
[all …]
/Linux-v5.15/sound/virtio/
Dvirtio_pcm_msg.c23 struct scatterlist sgs[0]; member
90 static void virtsnd_pcm_sg_from(struct scatterlist *sgs, int nsgs, u8 *data, in virtsnd_pcm_sg_from() argument
104 sg_phys(&sgs[idx]) + sgs[idx].length != page_to_phys(pg)) { in virtsnd_pcm_sg_from()
107 sg_set_page(&sgs[++idx], pg, pg_length, in virtsnd_pcm_sg_from()
110 sgs[idx].length += pg_length; in virtsnd_pcm_sg_from()
117 sg_mark_end(&sgs[idx]); in virtsnd_pcm_sg_from()
149 msg = kzalloc(sizeof(*msg) + sizeof(*msg->sgs) * (sg_num + 2), in virtsnd_pcm_msg_alloc()
155 sg_init_one(&msg->sgs[PCM_MSG_SG_XFER], &msg->xfer, in virtsnd_pcm_msg_alloc()
157 sg_init_one(&msg->sgs[PCM_MSG_SG_STATUS], &msg->status, in virtsnd_pcm_msg_alloc()
160 virtsnd_pcm_sg_from(&msg->sgs[PCM_MSG_SG_DATA], sg_num, data, in virtsnd_pcm_msg_alloc()
[all …]
/Linux-v5.15/drivers/crypto/virtio/
Dvirtio_crypto_algs.c120 struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; in virtio_crypto_alg_skcipher_init_session() local
156 sgs[num_out++] = &outhdr; in virtio_crypto_alg_skcipher_init_session()
160 sgs[num_out++] = &key_sg; in virtio_crypto_alg_skcipher_init_session()
164 sgs[num_out + num_in++] = &inhdr; in virtio_crypto_alg_skcipher_init_session()
166 err = virtqueue_add_sgs(vcrypto->ctrl_vq, sgs, num_out, in virtio_crypto_alg_skcipher_init_session()
208 struct scatterlist outhdr, status_sg, *sgs[2]; in virtio_crypto_alg_skcipher_close_session() local
233 sgs[num_out++] = &outhdr; in virtio_crypto_alg_skcipher_close_session()
238 sgs[num_out + num_in++] = &status_sg; in virtio_crypto_alg_skcipher_close_session()
240 err = virtqueue_add_sgs(vcrypto->ctrl_vq, sgs, num_out, in virtio_crypto_alg_skcipher_close_session()
352 struct scatterlist outhdr, iv_sg, status_sg, **sgs; in __virtio_crypto_skcipher_do_req() local
[all …]
Dvirtio_crypto_common.h94 struct scatterlist **sgs; member
Dvirtio_crypto_core.c21 kfree(vc_req->sgs); in virtcrypto_clear_request()
426 kfree(vc_req->sgs); in virtcrypto_free_unused_reqs()
/Linux-v5.15/tools/testing/selftests/bpf/progs/
Dloop6.c56 static inline struct scatterlist *get_sgp(struct scatterlist **sgs, int i) in get_sgp() argument
60 bpf_probe_read_kernel(&sgp, sizeof(sgp), sgs + i); in get_sgp()
68 int BPF_KPROBE(trace_virtqueue_add_sgs, void *unused, struct scatterlist **sgs, in BPF_KPROBE() argument
79 for (n = 0, sgp = get_sgp(sgs, i); sgp && (n < SG_MAX); in BPF_KPROBE()
88 for (n = 0, sgp = get_sgp(sgs, i); sgp && (n < SG_MAX); in BPF_KPROBE()
/Linux-v5.15/drivers/i2c/busses/
Di2c-virtio.c59 struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; in virtio_i2c_prepare_reqs() local
82 sgs[outcnt++] = &out_hdr; in virtio_i2c_prepare_reqs()
91 sgs[outcnt + incnt++] = &msg_buf; in virtio_i2c_prepare_reqs()
93 sgs[outcnt++] = &msg_buf; in virtio_i2c_prepare_reqs()
96 sgs[outcnt + incnt++] = &in_hdr; in virtio_i2c_prepare_reqs()
98 if (virtqueue_add_sgs(vq, sgs, outcnt, incnt, &reqs[i], GFP_KERNEL)) { in virtio_i2c_prepare_reqs()
/Linux-v5.15/drivers/nvdimm/
Dnd_virtio.c43 struct scatterlist *sgs[2], sg, ret; in virtio_pmem_flush() local
58 sgs[0] = &sg; in virtio_pmem_flush()
60 sgs[1] = &ret; in virtio_pmem_flush()
69 while ((err = virtqueue_add_sgs(vpmem->req_vq, sgs, 1, 1, req_data, in virtio_pmem_flush()
/Linux-v5.15/net/9p/
Dtrans_virtio.c262 struct scatterlist *sgs[2]; in p9_virtio_request() local
275 sgs[out_sgs++] = chan->sg; in p9_virtio_request()
280 sgs[out_sgs + in_sgs++] = chan->sg + out; in p9_virtio_request()
282 err = virtqueue_add_sgs(chan->vq, sgs, out_sgs, in_sgs, req, in p9_virtio_request()
401 struct scatterlist *sgs[4]; in p9_virtio_zc_request() local
453 sgs[out_sgs++] = chan->sg; in p9_virtio_zc_request()
456 sgs[out_sgs++] = chan->sg + out; in p9_virtio_zc_request()
471 sgs[out_sgs + in_sgs++] = chan->sg + out; in p9_virtio_zc_request()
474 sgs[out_sgs + in_sgs++] = chan->sg + out + in; in p9_virtio_zc_request()
479 BUG_ON(out_sgs + in_sgs > ARRAY_SIZE(sgs)); in p9_virtio_zc_request()
[all …]
/Linux-v5.15/kernel/sched/
Dfair.c8540 group_has_capacity(unsigned int imbalance_pct, struct sg_lb_stats *sgs) in group_has_capacity() argument
8542 if (sgs->sum_nr_running < sgs->group_weight) in group_has_capacity()
8545 if ((sgs->group_capacity * imbalance_pct) < in group_has_capacity()
8546 (sgs->group_runnable * 100)) in group_has_capacity()
8549 if ((sgs->group_capacity * 100) > in group_has_capacity()
8550 (sgs->group_util * imbalance_pct)) in group_has_capacity()
8565 group_is_overloaded(unsigned int imbalance_pct, struct sg_lb_stats *sgs) in group_is_overloaded() argument
8567 if (sgs->sum_nr_running <= sgs->group_weight) in group_is_overloaded()
8570 if ((sgs->group_capacity * 100) < in group_is_overloaded()
8571 (sgs->group_util * imbalance_pct)) in group_is_overloaded()
[all …]
/Linux-v5.15/net/vmw_vsock/
Dvirtio_transport.c104 struct scatterlist hdr, buf, *sgs[2]; in virtio_transport_send_pkt_work() local
124 sgs[out_sg++] = &hdr; in virtio_transport_send_pkt_work()
127 sgs[out_sg++] = &buf; in virtio_transport_send_pkt_work()
130 ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL); in virtio_transport_send_pkt_work()
250 struct scatterlist hdr, buf, *sgs[2]; in virtio_vsock_rx_fill() local
271 sgs[0] = &hdr; in virtio_vsock_rx_fill()
274 sgs[1] = &buf; in virtio_vsock_rx_fill()
275 ret = virtqueue_add_sgs(vq, sgs, 0, 2, pkt, GFP_KERNEL); in virtio_vsock_rx_fill()
/Linux-v5.15/drivers/gpio/
Dgpio-virtio.c45 struct scatterlist *sgs[2], req_sg, res_sg; in _virtio_gpio_req() local
63 sgs[0] = &req_sg; in _virtio_gpio_req()
64 sgs[1] = &res_sg; in _virtio_gpio_req()
74 ret = virtqueue_add_sgs(vgpio->request_vq, sgs, 1, 1, line, GFP_KERNEL); in _virtio_gpio_req()
/Linux-v5.15/drivers/scsi/
Dvirtio_scsi.c421 struct scatterlist *sgs[6], req, resp; in __virtscsi_add_cmd() local
436 sgs[out_num++] = &req; in __virtscsi_add_cmd()
442 sgs[out_num++] = scsi_prot_sglist(sc); in __virtscsi_add_cmd()
443 sgs[out_num++] = out->sgl; in __virtscsi_add_cmd()
448 sgs[out_num + in_num++] = &resp; in __virtscsi_add_cmd()
454 sgs[out_num + in_num++] = scsi_prot_sglist(sc); in __virtscsi_add_cmd()
455 sgs[out_num + in_num++] = in->sgl; in __virtscsi_add_cmd()
458 return virtqueue_add_sgs(vq, sgs, out_num, in_num, cmd, GFP_ATOMIC); in __virtscsi_add_cmd()
/Linux-v5.15/drivers/gpu/drm/virtio/
Dvirtgpu_vq.c327 struct scatterlist **sgs, in virtio_gpu_queue_ctrl_sgs() argument
366 ret = virtqueue_add_sgs(vq, sgs, outcnt, incnt, vbuf, GFP_ATOMIC); in virtio_gpu_queue_ctrl_sgs()
383 struct scatterlist *sgs[3], vcmd, vout, vresp; in virtio_gpu_queue_fenced_ctrl_buffer() local
390 sgs[outcnt] = &vcmd; in virtio_gpu_queue_fenced_ctrl_buffer()
406 sgs[outcnt] = sgt->sgl; in virtio_gpu_queue_fenced_ctrl_buffer()
410 sgs[outcnt] = &vout; in virtio_gpu_queue_fenced_ctrl_buffer()
419 sgs[outcnt + incnt] = &vresp; in virtio_gpu_queue_fenced_ctrl_buffer()
423 ret = virtio_gpu_queue_ctrl_sgs(vgdev, vbuf, fence, elemcnt, sgs, outcnt, in virtio_gpu_queue_fenced_ctrl_buffer()
459 struct scatterlist *sgs[1], ccmd; in virtio_gpu_queue_cursor() local
469 sgs[0] = &ccmd; in virtio_gpu_queue_cursor()
[all …]
/Linux-v5.15/drivers/virtio/
Dvirtio_ring.c479 struct scatterlist *sgs[], in virtqueue_add_split() argument
545 for (sg = sgs[n]; sg; sg = sg_next(sg)) { in virtqueue_add_split()
560 for (sg = sgs[n]; sg; sg = sg_next(sg)) { in virtqueue_add_split()
1053 struct scatterlist *sgs[], in virtqueue_add_indirect_packed() argument
1081 for (sg = sgs[n]; sg; sg = sg_next(sg)) { in virtqueue_add_indirect_packed()
1165 struct scatterlist *sgs[], in virtqueue_add_packed() argument
1195 return virtqueue_add_indirect_packed(vq, sgs, total_sg, in virtqueue_add_packed()
1220 for (sg = sgs[n]; sg; sg = sg_next(sg)) { in virtqueue_add_packed()
1784 struct scatterlist *sgs[], in virtqueue_add() argument
1794 return vq->packed_ring ? virtqueue_add_packed(_vq, sgs, total_sg, in virtqueue_add()
[all …]
Dvirtio_mem.c1271 struct scatterlist *sgs[2], sg_req, sg_resp; in virtio_mem_send_request() local
1280 sgs[0] = &sg_req; in virtio_mem_send_request()
1284 sgs[1] = &sg_resp; in virtio_mem_send_request()
1286 rc = virtqueue_add_sgs(vm->vq, sgs, 1, 1, vm, GFP_KERNEL); in virtio_mem_send_request()
/Linux-v5.15/drivers/spi/
Dspi-mxs.c171 const int sgs = DIV_ROUND_UP(len, desc_len); in mxs_spi_txrx_dma() local
184 dma_xfer = kcalloc(sgs, sizeof(*dma_xfer), GFP_KERNEL); in mxs_spi_txrx_dma()
200 for (sg_count = 0; sg_count < sgs; sg_count++) { in mxs_spi_txrx_dma()
208 if ((sg_count + 1 == sgs) && (flags & TXRX_DEASSERT_CS)) in mxs_spi_txrx_dma()
/Linux-v5.15/tools/virtio/linux/
Dvirtio.h31 struct scatterlist *sgs[],
/Linux-v5.15/drivers/block/
Dvirtio_blk.c98 struct scatterlist hdr, status, *sgs[3]; in virtblk_add_req() local
102 sgs[num_out++] = &hdr; in virtblk_add_req()
106 sgs[num_out++] = data_sg; in virtblk_add_req()
108 sgs[num_out + num_in++] = data_sg; in virtblk_add_req()
112 sgs[num_out + num_in++] = &status; in virtblk_add_req()
114 return virtqueue_add_sgs(vq, sgs, num_out, num_in, vbr, GFP_ATOMIC); in virtblk_add_req()
/Linux-v5.15/fs/fuse/
Dvirtio_fs.c1128 struct scatterlist **sgs = stack_sgs; in virtio_fs_enqueue_req() local
1144 sgs = kmalloc_array(total_sgs, sizeof(sgs[0]), GFP_ATOMIC); in virtio_fs_enqueue_req()
1146 if (!sgs || !sg) { in virtio_fs_enqueue_req()
1177 sgs[i] = &sg[i]; in virtio_fs_enqueue_req()
1188 ret = virtqueue_add_sgs(vq, sgs, out_sgs, in_sgs, req, GFP_ATOMIC); in virtio_fs_enqueue_req()
1217 if (sgs != stack_sgs) { in virtio_fs_enqueue_req()
1218 kfree(sgs); in virtio_fs_enqueue_req()
/Linux-v5.15/tools/virtio/
Dvringh_test.c443 struct scatterlist guest_sg[RINGSIZE], *sgs[2]; in main() local
507 sgs[0] = &guest_sg[0]; in main()
508 sgs[1] = &guest_sg[1]; in main()
512 err = virtqueue_add_sgs(vq, sgs, 1, 1, &err, GFP_KERNEL); in main()
/Linux-v5.15/net/ceph/
Dmessenger_v2.c1022 struct scatterlist sgs[2]; in decrypt_control_remainder() local
1027 sg_init_table(sgs, 2); in decrypt_control_remainder()
1028 sg_set_buf(&sgs[0], con->v2.in_kvecs[0].iov_base, rem_len); in decrypt_control_remainder()
1029 sg_set_buf(&sgs[1], con->v2.in_buf, pt_len); in decrypt_control_remainder()
1031 return gcm_crypt(con, false, sgs, sgs, in decrypt_control_remainder()
1171 struct scatterlist sgs[2]; in prepare_head_secure_big() local
1174 sg_init_table(sgs, 2); in prepare_head_secure_big()
1175 sg_set_buf(&sgs[0], base, rem - base); in prepare_head_secure_big()
1176 sg_set_buf(&sgs[1], pmbl_tag, CEPH_GCM_TAG_LEN); in prepare_head_secure_big()
1177 ret = gcm_crypt(con, true, sgs, sgs, rem - base); in prepare_head_secure_big()
[all …]
/Linux-v5.15/drivers/firmware/arm_scmi/
Dvirtio.c314 struct scatterlist *sgs[DESCRIPTORS_PER_TX_MSG] = { &sg_out, &sg_in }; in virtio_send_message() local
334 rc = virtqueue_add_sgs(vioch->vqueue, sgs, 1, 1, msg, GFP_ATOMIC); in virtio_send_message()
/Linux-v5.15/include/linux/
Dvirtio.h54 struct scatterlist *sgs[],
/Linux-v5.15/drivers/net/
Dvirtio_net.c1766 struct scatterlist *sgs[4], hdr, stat; in virtnet_send_command() local
1778 sgs[out_num++] = &hdr; in virtnet_send_command()
1781 sgs[out_num++] = out; in virtnet_send_command()
1785 sgs[out_num] = &stat; in virtnet_send_command()
1787 BUG_ON(out_num + 1 > ARRAY_SIZE(sgs)); in virtnet_send_command()
1788 ret = virtqueue_add_sgs(vi->cvq, sgs, out_num, 1, vi, GFP_ATOMIC); in virtnet_send_command()

12