Lines Matching refs:iov
257 struct sg_iovec *iov; member
1302 sksgio.iov = &sksgio.no_iov_iov; in skd_ioctl_sg_io()
1353 if (sksgio.iov != NULL && sksgio.iov != &sksgio.no_iov_iov) in skd_ioctl_sg_io()
1354 kfree(sksgio.iov); in skd_ioctl_sg_io()
1435 sksgio->iov[0].iov_base = sgp->dxferp; in skd_sg_io_get_and_check_args()
1436 sksgio->iov[0].iov_len = sgp->dxfer_len; in skd_sg_io_get_and_check_args()
1440 struct sg_iovec *iov; in skd_sg_io_get_and_check_args() local
1441 uint nbytes = sizeof(*iov) * sgp->iovec_count; in skd_sg_io_get_and_check_args()
1444 iov = kmalloc(nbytes, GFP_KERNEL); in skd_sg_io_get_and_check_args()
1445 if (iov == NULL) { in skd_sg_io_get_and_check_args()
1451 sksgio->iov = iov; in skd_sg_io_get_and_check_args()
1454 if (copy_from_user(iov, sgp->dxferp, nbytes)) { in skd_sg_io_get_and_check_args()
1465 if (iov_data_len + iov[i].iov_len < iov_data_len) in skd_sg_io_get_and_check_args()
1467 iov_data_len += iov[i].iov_len; in skd_sg_io_get_and_check_args()
1472 sksgio->iovcnt = iov_shorten((struct iovec *)iov, in skd_sg_io_get_and_check_args()
1481 struct sg_iovec *iov = sksgio->iov; in skd_sg_io_get_and_check_args() local
1482 for (i = 0; i < sksgio->iovcnt; i++, iov++) { in skd_sg_io_get_and_check_args()
1483 if (!access_ok(acc, iov->iov_base, iov->iov_len)) { in skd_sg_io_get_and_check_args()
1486 iov->iov_base, (int)iov->iov_len); in skd_sg_io_get_and_check_args()
1665 curiov = sksgio->iov[iov_ix++]; in skd_sg_io_copy_buffer()