Lines Matching refs:rwcmdp

133 static void dadk_recorderr(struct cmpkt *pktp, struct dadkio_rwcmd *rwcmdp);
778 struct dadkio_rwcmd *rwcmdp; in dadk_ioctl() local
785 rwcmdp = (struct dadkio_rwcmd *)(intptr_t)arg; in dadk_ioctl()
795 switch (rwcmdp->cmd) { in dadk_ioctl()
799 rw = ((rwcmdp->cmd == DADKIO_RWCMD_WRITE) ? in dadk_ioctl()
802 (opaque_t)rwcmdp, dev, ((flag &FKIOCTL) ? in dadk_ioctl()
1309 struct dadkio_rwcmd *rwcmdp; in dadk_pktcb() local
1311 rwcmdp = (struct dadkio_rwcmd *)pktp->cp_passthru; /* ioctl packet */ in dadk_pktcb()
1314 if (rwcmdp && (rwcmdp != (opaque_t)DADK_SILENT)) in dadk_pktcb()
1315 rwcmdp->status.status = DADKIO_STAT_NO_ERROR; in dadk_pktcb()
1320 if (rwcmdp && (rwcmdp != (opaque_t)DADK_SILENT)) { in dadk_pktcb()
1322 dadk_recorderr(pktp, rwcmdp); in dadk_pktcb()
1478 dadk_recorderr(struct cmpkt *pktp, struct dadkio_rwcmd *rwcmdp) in dadk_recorderr() argument
1487 rwcmdp->status.failed_blk = rwcmdp->blkaddr + in dadk_recorderr()
1490 rwcmdp->status.resid = pktp->cp_bp->b_resid + in dadk_recorderr()
1495 rwcmdp->status.status = DADKIO_STAT_ILLEGAL_REQUEST; in dadk_recorderr()
1499 rwcmdp->status.status = DADKIO_STAT_ILLEGAL_ADDRESS; in dadk_recorderr()
1504 rwcmdp->status.status = DADKIO_STAT_MEDIUM_ERROR; in dadk_recorderr()
1505 rwcmdp->status.failed_blk_is_valid = 1; in dadk_recorderr()
1506 rwcmdp->status.resid = 0; in dadk_recorderr()
1509 rwcmdp->status.status = DADKIO_STAT_NOT_READY; in dadk_recorderr()
1513 rwcmdp->status.status = DADKIO_STAT_HARDWARE_ERROR; in dadk_recorderr()
1517 rwcmdp->status.status = DADKIO_STAT_NOT_SUPPORTED; in dadk_recorderr()
1520 if (rwcmdp->flags & DADKIO_FLAG_SILENT) in dadk_recorderr()
1523 rwcmdp->blkaddr, rwcmdp->status.failed_blk, in dadk_recorderr()
1738 struct dadkio_rwcmd *rwcmdp = (struct dadkio_rwcmd *)cmdp; in dadk_dk_buf_setup() local
1748 bp->b_back = (struct buf *)rwcmdp; /* ioctl packet */ in dadk_dk_buf_setup()
1752 aiov.iov_base = rwcmdp->bufaddr; in dadk_dk_buf_setup()
1753 aiov.iov_len = rwcmdp->buflen; in dadk_dk_buf_setup()
1757 uio->uio_resid = rwcmdp->buflen; in dadk_dk_buf_setup()
1787 dadk_dk(struct dadk *dadkp, struct dadkio_rwcmd *rwcmdp, struct buf *bp) in dadk_dk() argument
1798 pktp->cp_passthru = rwcmdp; in dadk_dk()