Lines Matching refs:iov
137 static int UserIovItemCheck(const struct iovec *iov, const int iovcnt)
141 if (iov[i].iov_len == 0) {
145 if (!LOS_IsUserAddressRange((vaddr_t)(UINTPTR)iov[i].iov_base, iov[i].iov_len)) {
152 static int UserIovCopy(struct iovec **iovBuf, const struct iovec *iov, const int iovcnt, int *valid_iovcnt)
165 if (LOS_ArchCopyFromUser(*iovBuf, iov, bufLen) != 0) {
1476 ssize_t SysReadv(int fd, const struct iovec *iov, int iovcnt)
1484 if ((iov == NULL) || (iovcnt < 0) || (iovcnt > IOV_MAX)) {
1492 ret = UserIovCopy(&iovRet, iov, iovcnt, &valid_iovcnt);
1512 ssize_t SysWritev(int fd, const struct iovec *iov, int iovcnt)
1528 if (iov == NULL) {
1532 ret = UserIovCopy(&iovRet, iov, iovcnt, &valid_iovcnt);
2104 ssize_t SysPreadv(int fd, const struct iovec *iov, int iovcnt, long loffset, long hoffset)
2115 if ((iov == NULL) || (iovcnt < 0) || (iovcnt > IOV_MAX)) {
2123 ret = UserIovCopy(&iovRet, iov, iovcnt, &valid_iovcnt);
2143 ssize_t SysPwritev(int fd, const struct iovec *iov, int iovcnt, long loffset, long hoffset)
2153 if ((iov == NULL) || (iovcnt < 0) || (iovcnt > IOV_MAX)) {
2161 ret = UserIovCopy(&iovRet, iov, iovcnt, &valid_iovcnt);