Lines Matching refs:sg
477 static void free_sglist(struct scatterlist *sg, int nents) in free_sglist() argument
481 if (!sg) in free_sglist()
484 if (!sg_page(&sg[i])) in free_sglist()
486 kfree(sg_virt(&sg[i])); in free_sglist()
488 kfree(sg); in free_sglist()
494 struct scatterlist *sg; in alloc_sglist() local
504 sg = kmalloc_array(nents, sizeof(*sg), GFP_KERNEL); in alloc_sglist()
505 if (!sg) in alloc_sglist()
507 sg_init_table(sg, nents); in alloc_sglist()
515 free_sglist(sg, i); in alloc_sglist()
520 sg_set_buf(&sg[i], buf, size); in alloc_sglist()
541 return sg; in alloc_sglist()
557 struct scatterlist *sg, in perform_sglist() argument
572 sg, nents, 0, GFP_KERNEL); in perform_sglist()
2063 struct scatterlist *sg; in usbtest_ioctl() local
2193 sg = alloc_sglist(param->sglen, param->length, in usbtest_ioctl()
2195 if (!sg) { in usbtest_ioctl()
2201 &req, sg, param->sglen); in usbtest_ioctl()
2202 free_sglist(sg, param->sglen); in usbtest_ioctl()
2212 sg = alloc_sglist(param->sglen, param->length, in usbtest_ioctl()
2214 if (!sg) { in usbtest_ioctl()
2220 &req, sg, param->sglen); in usbtest_ioctl()
2221 free_sglist(sg, param->sglen); in usbtest_ioctl()
2230 sg = alloc_sglist(param->sglen, param->length, in usbtest_ioctl()
2232 if (!sg) { in usbtest_ioctl()
2238 &req, sg, param->sglen); in usbtest_ioctl()
2239 free_sglist(sg, param->sglen); in usbtest_ioctl()
2248 sg = alloc_sglist(param->sglen, param->length, in usbtest_ioctl()
2250 if (!sg) { in usbtest_ioctl()
2256 &req, sg, param->sglen); in usbtest_ioctl()
2257 free_sglist(sg, param->sglen); in usbtest_ioctl()