Symbol: fcoeio
usr/src/lib/libfcoe/common/libfcoe.c
483
fcoeio_t fcoeio;
usr/src/lib/libfcoe/common/libfcoe.c
549
(void) memset(&fcoeio, 0, sizeof (fcoeio));
usr/src/lib/libfcoe/common/libfcoe.c
550
fcoeio.fcoeio_cmd = FCOEIO_CREATE_FCOE_PORT;
usr/src/lib/libfcoe/common/libfcoe.c
552
fcoeio.fcoeio_ilen = sizeof (param);
usr/src/lib/libfcoe/common/libfcoe.c
553
fcoeio.fcoeio_xfer = FCOEIO_XFER_WRITE;
usr/src/lib/libfcoe/common/libfcoe.c
554
fcoeio.fcoeio_ibuf = (uintptr_t)&param;
usr/src/lib/libfcoe/common/libfcoe.c
556
if (ioctl(fcoe_fd, FCOEIO_CMD, &fcoeio) != 0) {
usr/src/lib/libfcoe/common/libfcoe.c
557
switch (fcoeio.fcoeio_status) {
usr/src/lib/libfcoe/common/libfcoe.c
620
fcoeio_t fcoeio;
usr/src/lib/libfcoe/common/libfcoe.c
651
(void) memset(&fcoeio, 0, sizeof (fcoeio));
usr/src/lib/libfcoe/common/libfcoe.c
652
fcoeio.fcoeio_cmd = FCOEIO_DELETE_FCOE_PORT;
usr/src/lib/libfcoe/common/libfcoe.c
655
fcoeio.fcoeio_ilen = sizeof (fcoeio_delete_port_param_t);
usr/src/lib/libfcoe/common/libfcoe.c
656
fcoeio.fcoeio_olen = sizeof (uint64_t);
usr/src/lib/libfcoe/common/libfcoe.c
657
fcoeio.fcoeio_xfer = FCOEIO_XFER_RW;
usr/src/lib/libfcoe/common/libfcoe.c
658
fcoeio.fcoeio_ibuf = (uintptr_t)&fc_del_port;
usr/src/lib/libfcoe/common/libfcoe.c
659
fcoeio.fcoeio_obuf = (uintptr_t)&is_target;
usr/src/lib/libfcoe/common/libfcoe.c
661
io_ret = ioctl(fcoe_fd, FCOEIO_CMD, &fcoeio);
usr/src/lib/libfcoe/common/libfcoe.c
663
switch (fcoeio.fcoeio_status) {
usr/src/lib/libfcoe/common/libfcoe.c
722
fcoeio_t fcoeio;
usr/src/lib/libfcoe/common/libfcoe.c
742
(void) memset(&fcoeio, 0, sizeof (fcoeio));
usr/src/lib/libfcoe/common/libfcoe.c
749
fcoeio.fcoeio_cmd = FCOEIO_GET_FCOE_PORT_LIST;
usr/src/lib/libfcoe/common/libfcoe.c
750
fcoeio.fcoeio_olen = bufsize;
usr/src/lib/libfcoe/common/libfcoe.c
751
fcoeio.fcoeio_xfer = FCOEIO_XFER_READ;
usr/src/lib/libfcoe/common/libfcoe.c
752
fcoeio.fcoeio_obuf = (uintptr_t)inportlist;
usr/src/lib/libfcoe/common/libfcoe.c
754
if (ioctl(fcoe_fd, FCOEIO_CMD, &fcoeio) != 0) {
usr/src/lib/libfcoe/common/libfcoe.c
755
if (fcoeio.fcoeio_status == FCOEIOE_MORE_DATA) {
usr/src/lib/libfcoe/common/libfcoe.c
759
switch (fcoeio.fcoeio_status) {
usr/src/uts/common/io/fcoe/fcoe.c
111
static int fcoe_copyin_iocdata(intptr_t data, int mode, fcoeio_t **fcoeio,
usr/src/uts/common/io/fcoe/fcoe.c
113
static int fcoe_copyout_iocdata(intptr_t data, int mode, fcoeio_t *fcoeio,
usr/src/uts/common/io/fcoe/fcoe.c
562
fcoe_copyin_iocdata(intptr_t data, int mode, fcoeio_t **fcoeio,
usr/src/uts/common/io/fcoe/fcoe.c
570
*fcoeio = kmem_zalloc(sizeof (fcoeio_t), KM_SLEEP);
usr/src/uts/common/io/fcoe/fcoe.c
571
if (ddi_copyin((void *)data, *fcoeio, sizeof (fcoeio_t), mode) != 0) {
usr/src/uts/common/io/fcoe/fcoe.c
576
if ((*fcoeio)->fcoeio_ilen > FCOEIO_MAX_BUF_LEN ||
usr/src/uts/common/io/fcoe/fcoe.c
577
(*fcoeio)->fcoeio_alen > FCOEIO_MAX_BUF_LEN ||
usr/src/uts/common/io/fcoe/fcoe.c
578
(*fcoeio)->fcoeio_olen > FCOEIO_MAX_BUF_LEN) {
usr/src/uts/common/io/fcoe/fcoe.c
583
if ((*fcoeio)->fcoeio_ilen) {
usr/src/uts/common/io/fcoe/fcoe.c
584
*ibuf = kmem_zalloc((*fcoeio)->fcoeio_ilen, KM_SLEEP);
usr/src/uts/common/io/fcoe/fcoe.c
585
if (ddi_copyin((void *)(unsigned long)(*fcoeio)->fcoeio_ibuf,
usr/src/uts/common/io/fcoe/fcoe.c
586
*ibuf, (*fcoeio)->fcoeio_ilen, mode) != 0) {
usr/src/uts/common/io/fcoe/fcoe.c
592
if ((*fcoeio)->fcoeio_alen) {
usr/src/uts/common/io/fcoe/fcoe.c
593
*abuf = kmem_zalloc((*fcoeio)->fcoeio_alen, KM_SLEEP);
usr/src/uts/common/io/fcoe/fcoe.c
594
if (ddi_copyin((void *)(unsigned long)(*fcoeio)->fcoeio_abuf,
usr/src/uts/common/io/fcoe/fcoe.c
595
*abuf, (*fcoeio)->fcoeio_alen, mode) != 0) {
usr/src/uts/common/io/fcoe/fcoe.c
601
if ((*fcoeio)->fcoeio_olen) {
usr/src/uts/common/io/fcoe/fcoe.c
602
*obuf = kmem_zalloc((*fcoeio)->fcoeio_olen, KM_SLEEP);
usr/src/uts/common/io/fcoe/fcoe.c
608
kmem_free(*abuf, (*fcoeio)->fcoeio_alen);
usr/src/uts/common/io/fcoe/fcoe.c
613
kmem_free(*ibuf, (*fcoeio)->fcoeio_ilen);
usr/src/uts/common/io/fcoe/fcoe.c
617
kmem_free(*fcoeio, sizeof (fcoeio_t));
usr/src/uts/common/io/fcoe/fcoe.c
622
fcoe_copyout_iocdata(intptr_t data, int mode, fcoeio_t *fcoeio, void *obuf)
usr/src/uts/common/io/fcoe/fcoe.c
624
if (fcoeio->fcoeio_olen) {
usr/src/uts/common/io/fcoe/fcoe.c
626
(void *)(unsigned long)fcoeio->fcoeio_obuf,
usr/src/uts/common/io/fcoe/fcoe.c
627
fcoeio->fcoeio_olen, mode) != 0) {
usr/src/uts/common/io/fcoe/fcoe.c
632
if (ddi_copyout(fcoeio, (void *)data, sizeof (fcoeio_t), mode) != 0) {
usr/src/uts/common/io/fcoe/fcoe.c
646
fcoeio_t *fcoeio;
usr/src/uts/common/io/fcoe/fcoe.c
648
ret = fcoe_copyin_iocdata(data, mode, &fcoeio, &ibuf, &abuf, &obuf);
usr/src/uts/common/io/fcoe/fcoe.c
661
fcoeio->fcoeio_status = FCOEIOE_BUSY;
usr/src/uts/common/io/fcoe/fcoe.c
669
fcoeio->fcoeio_status = 0;
usr/src/uts/common/io/fcoe/fcoe.c
671
switch (fcoeio->fcoeio_cmd) {
usr/src/uts/common/io/fcoe/fcoe.c
678
if (fcoeio->fcoeio_ilen !=
usr/src/uts/common/io/fcoe/fcoe.c
680
fcoeio->fcoeio_xfer != FCOEIO_XFER_WRITE) {
usr/src/uts/common/io/fcoe/fcoe.c
681
fcoeio->fcoeio_status = FCOEIOE_INVAL_ARG;
usr/src/uts/common/io/fcoe/fcoe.c
690
fcoeio->fcoeio_status = FCOEIOE_CREATE_MAC;
usr/src/uts/common/io/fcoe/fcoe.c
697
fcoeio->fcoeio_status = FCOEIOE_ALREADY;
usr/src/uts/common/io/fcoe/fcoe.c
702
&fcoeio->fcoeio_status);
usr/src/uts/common/io/fcoe/fcoe.c
706
if (fcoeio->fcoeio_status == 0) {
usr/src/uts/common/io/fcoe/fcoe.c
707
fcoeio->fcoeio_status =
usr/src/uts/common/io/fcoe/fcoe.c
739
fcoeio->fcoeio_status = FCOEIOE_PWWN_CONFLICTED;
usr/src/uts/common/io/fcoe/fcoe.c
741
fcoeio->fcoeio_status = FCOEIOE_NWWN_CONFLICTED;
usr/src/uts/common/io/fcoe/fcoe.c
759
fcoeio->fcoeio_status = FCOEIOE_CREATE_PORT;
usr/src/uts/common/io/fcoe/fcoe.c
773
if (fcoeio->fcoeio_ilen < sizeof (fcoeio_delete_port_param_t) ||
usr/src/uts/common/io/fcoe/fcoe.c
774
fcoeio->fcoeio_olen != sizeof (uint64_t) ||
usr/src/uts/common/io/fcoe/fcoe.c
775
fcoeio->fcoeio_xfer != FCOEIO_XFER_RW) {
usr/src/uts/common/io/fcoe/fcoe.c
776
fcoeio->fcoeio_status = FCOEIOE_INVAL_ARG;
usr/src/uts/common/io/fcoe/fcoe.c
782
ret = fcoe_delete_port(ss->ss_dip, fcoeio,
usr/src/uts/common/io/fcoe/fcoe.c
794
if (fcoeio->fcoeio_xfer != FCOEIO_XFER_READ ||
usr/src/uts/common/io/fcoe/fcoe.c
795
fcoeio->fcoeio_olen < sizeof (fcoe_port_list_t)) {
usr/src/uts/common/io/fcoe/fcoe.c
796
fcoeio->fcoeio_status = FCOEIOE_INVAL_ARG;
usr/src/uts/common/io/fcoe/fcoe.c
802
list->numPorts = 1 + (fcoeio->fcoeio_olen -
usr/src/uts/common/io/fcoe/fcoe.c
808
fcoeio->fcoeio_status = FCOEIOE_MORE_DATA;
usr/src/uts/common/io/fcoe/fcoe.c
823
fcoeio->fcoeio_cmd, ret, fcoeio->fcoeio_status);
usr/src/uts/common/io/fcoe/fcoe.c
827
ret = fcoe_copyout_iocdata(data, mode, fcoeio, obuf);
usr/src/uts/common/io/fcoe/fcoe.c
828
} else if (fcoeio->fcoeio_status) {
usr/src/uts/common/io/fcoe/fcoe.c
829
(void) fcoe_copyout_iocdata(data, mode, fcoeio, obuf);
usr/src/uts/common/io/fcoe/fcoe.c
833
kmem_free(obuf, fcoeio->fcoeio_olen);
usr/src/uts/common/io/fcoe/fcoe.c
837
kmem_free(abuf, fcoeio->fcoeio_alen);
usr/src/uts/common/io/fcoe/fcoe.c
842
kmem_free(ibuf, fcoeio->fcoeio_ilen);
usr/src/uts/common/io/fcoe/fcoe.c
845
kmem_free(fcoeio, sizeof (fcoeio_t));
usr/src/uts/common/io/fcoe/fcoe_fc.c
466
fcoe_delete_port(dev_info_t *parent, fcoeio_t *fcoeio, datalink_id_t linkid,
usr/src/uts/common/io/fcoe/fcoe_fc.c
474
fcoeio->fcoeio_status = FCOEIOE_MAC_NOT_FOUND;
usr/src/uts/common/io/fcoe/fcoe_fc.c
480
fcoeio->fcoeio_status = FCOEIOE_ALREADY;
usr/src/uts/common/io/fcoe/fcoe_fc.c
502
fcoeio->fcoeio_status = FCOEIOE_OFFLINE_FAILURE;