Lines Matching refs:status
58 * int lio_check_asyncio(char *io_type, int size, struct iosw *status)
177 {"active", LIO_WAIT_ACTIVE, "spin on status/control values"},
551 struct iosw status, *statptr[1];
588 memset(&status, 0x00, sizeof(struct iosw));
590 statptr[0] = &status;
770 "writea(%d, buf, %d, &status, %d)", fd, size, sig);
779 if ((ret = writea(fd, buffer, size, &status, sig)) == -1) {
819 request.li_status = &status;
851 ret = lio_check_asyncio(io_type, size, &status);
897 request.li_status = &status;
1059 ret = lio_check_asyncio(io_type, size, &status);
1126 struct iosw status, *statptr[1];
1164 memset(&status, 0x00, sizeof(struct iosw));
1166 statptr[0] = &status;
1350 "reada(%d, buf, %d, &status, %d)", fd, size, sig);
1359 if ((ret = reada(fd, buffer, size, &status, sig)) == -1) {
1399 request.li_status = &status;
1431 ret = lio_check_asyncio(io_type, size, &status);
1475 request.li_status = &status;
1638 ret = lio_check_asyncio(io_type, size, &status);
1654 * If status.sw_error is set, -status.sw_error is returned.
1660 int lio_check_asyncio(char *io_type, int size, struct iosw *status)
1669 if (status->sw_error) {
1673 status->sw_error, strerror(status->sw_error),
1674 status->sw_count);
1675 return -status->sw_error;
1676 } else if (status->sw_count != size) {
1679 __FILE__, __LINE__, io_type, size, status->sw_count);
1683 __FILE__, __LINE__, io_type, status->sw_count);
1686 return status->sw_count;
1939 * I/O completes there will be nowhere to write the I/O status.