Home
last modified time | relevance | path

Searched refs:iocd (Results 1 – 5 of 5) sorted by relevance

/titanic_41/usr/src/uts/common/io/comstar/stmf/
H A Dstmf.c472 stmf_copyin_iocdata(intptr_t data, int mode, stmf_iocdata_t **iocd, in stmf_copyin_iocdata() argument
479 *iocd = kmem_zalloc(sizeof (stmf_iocdata_t), KM_SLEEP); in stmf_copyin_iocdata()
481 ret = ddi_copyin((void *)data, *iocd, sizeof (stmf_iocdata_t), mode); in stmf_copyin_iocdata()
484 if ((*iocd)->stmf_version != STMF_VERSION_1) { in stmf_copyin_iocdata()
488 if ((*iocd)->stmf_ibuf_size) { in stmf_copyin_iocdata()
489 *ibuf = kmem_zalloc((*iocd)->stmf_ibuf_size, KM_SLEEP); in stmf_copyin_iocdata()
490 ret = ddi_copyin((void *)((unsigned long)(*iocd)->stmf_ibuf), in stmf_copyin_iocdata()
491 *ibuf, (*iocd)->stmf_ibuf_size, mode); in stmf_copyin_iocdata()
493 if ((*iocd)->stmf_obuf_size) in stmf_copyin_iocdata()
494 *obuf = kmem_zalloc((*iocd)->stmf_obuf_size, KM_SLEEP); in stmf_copyin_iocdata()
[all …]
/titanic_41/usr/src/uts/common/io/comstar/lu/stmf_sbd/
H A Dsbd.c323 stmf_iocdata_t *iocd; in stmf_sbd_ioctl() local
334 ret = stmf_copyin_iocdata(data, mode, &iocd, &ibuf, &obuf); in stmf_sbd_ioctl()
337 iocd->stmf_error = 0; in stmf_sbd_ioctl()
341 if (iocd->stmf_ibuf_size < in stmf_sbd_ioctl()
346 if ((iocd->stmf_obuf_size == 0) || in stmf_sbd_ioctl()
347 (iocd->stmf_obuf_size > iocd->stmf_ibuf_size)) { in stmf_sbd_ioctl()
352 ibuf, iocd->stmf_ibuf_size, &iocd->stmf_error); in stmf_sbd_ioctl()
353 bcopy(ibuf, obuf, iocd->stmf_obuf_size); in stmf_sbd_ioctl()
356 if (iocd->stmf_ibuf_size < sizeof (sbd_set_lu_standby_t)) { in stmf_sbd_ioctl()
360 if (iocd->stmf_obuf_size) { in stmf_sbd_ioctl()
[all …]
/titanic_41/usr/src/uts/common/sys/
H A Dstmf_ioctl.h288 int stmf_copyin_iocdata(intptr_t data, int mode, stmf_iocdata_t **iocd,
290 int stmf_copyout_iocdata(intptr_t data, int mode, stmf_iocdata_t *iocd,
/titanic_41/usr/src/uts/common/io/comstar/port/pppt/
H A Dpppt.c350 pppt_iocdata_t iocd; in pppt_drv_ioctl() local
357 rc = ddi_copyin((void *)argp, &iocd, sizeof (iocd), flag); in pppt_drv_ioctl()
361 if (iocd.pppt_version != PPPT_VERSION_1) in pppt_drv_ioctl()
368 buf_size = (size_t)iocd.pppt_buf_size; in pppt_drv_ioctl()
373 rc = ddi_copyin((void *)(unsigned long)iocd.pppt_buf, in pppt_drv_ioctl()
386 new_handle = door_ki_lookup((int)iocd.pppt_door_fd); in pppt_drv_ioctl()
/titanic_41/usr/src/uts/common/io/comstar/port/qlt/
H A Dqlt.c1691 stmf_iocdata_t *iocd; in qlt_ioctl() local
1705 ret = stmf_copyin_iocdata(data, mode, &iocd, &ibuf, &obuf); in qlt_ioctl()
1708 iocd->stmf_error = 0; in qlt_ioctl()
1712 if (iocd->stmf_obuf_size < QLT_FWDUMP_BUFSIZE) { in qlt_ioctl()
1714 iocd->stmf_obuf_size, QLT_FWDUMP_BUFSIZE); in qlt_ioctl()
1723 iocd->stmf_error = QLTIO_NO_DUMP; in qlt_ioctl()
1730 iocd->stmf_error = QLTIO_DUMP_INPROGRESS; in qlt_ioctl()
1737 iocd->stmf_error = QLTIO_ALREADY_FETCHED; in qlt_ioctl()
1749 iocd->stmf_error = QLTIO_NOT_ONLINE; in qlt_ioctl()
1763 if ((iocd->stmf_ibuf_size < 1024) || in qlt_ioctl()
[all …]