Symbol: fctio
usr/src/lib/sun_fc/common/TgtFCHBA.cc
123
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBA.cc
124
fctio.fctio_cmd = FCTIO_GET_ADAPTER_ATTRIBUTES;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
125
fctio.fctio_olen = (uint32_t)(sizeof (attrs));
usr/src/lib/sun_fc/common/TgtFCHBA.cc
126
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
127
fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
128
fctio.fctio_ilen = 8;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
129
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
132
if (ioctl(fd, FCTIO_CMD, &fctio) != 0) {
usr/src/lib/sun_fc/common/TgtFCHBA.cc
169
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
197
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBA.cc
198
fctio.fctio_cmd = FCTIO_FORCE_LIP;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
199
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
200
fctio.fctio_ilen = 8;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
201
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
204
if (ioctl(fd, FCTIO_CMD, &fctio) != 0) {
usr/src/lib/sun_fc/common/TgtFCHBA.cc
217
return ((int)fctio.fctio_errno);
usr/src/lib/sun_fc/common/TgtFCHBA.cc
224
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
253
memset(&fctio, 0, sizeof (fctio_t));
usr/src/lib/sun_fc/common/TgtFCHBA.cc
254
fctio.fctio_cmd = FCTIO_ADAPTER_LIST;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
255
fctio.fctio_xfer = FCTIO_XFER_RW;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
279
fctio.fctio_olen = bufSize;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
280
fctio.fctio_obuf = (uint64_t)(uintptr_t)tgthbaList;
usr/src/lib/sun_fc/common/TgtFCHBA.cc
281
if (ioctl(fd, FCTIO_CMD, &fctio) != 0) {
usr/src/lib/sun_fc/common/TgtFCHBA.cc
93
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
249
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
252
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
268
fctio.fctio_cmd = FCTIO_GET_ADAPTER_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
269
fctio.fctio_ilen = 8;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
270
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
271
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
272
fctio.fctio_olen = (uint32_t)(sizeof (attrs));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
273
fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
275
fct_ioctl(FCTIO_CMD, &fctio);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
303
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
306
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
322
fctio.fctio_cmd = FCTIO_GET_DISCOVERED_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
323
fctio.fctio_ilen = 8;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
324
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
325
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
326
fctio.fctio_olen = (uint32_t)(sizeof (attrs));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
327
fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
328
fctio.fctio_alen = (uint32_t)(sizeof (discoveredport));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
329
fctio.fctio_abuf = (uint64_t)(uintptr_t)&discoveredport;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
331
fct_ioctl(FCTIO_CMD, &fctio);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
359
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
362
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
367
fctio.fctio_cmd = FCTIO_GET_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
368
fctio.fctio_olen = (uint32_t)(sizeof (attrs));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
369
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
370
fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
371
fctio.fctio_ilen = (uint32_t)(sizeof (wwn));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
372
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
374
fct_ioctl(FCTIO_CMD, &fctio);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
402
fctio_t fctio;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
421
memset(&fctio, 0, sizeof (fctio));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
422
fctio.fctio_cmd = FCTIO_GET_LINK_STATUS;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
423
fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_portWWN;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
424
fctio.fctio_ilen = (uint32_t)(sizeof (en_portWWN));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
428
fctio.fctio_abuf = (uint64_t)(uintptr_t)&DestPortID;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
429
fctio.fctio_alen = (uint32_t)(sizeof (DestPortID));
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
431
fctio.fctio_xfer = FCTIO_XFER_READ;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
432
fctio.fctio_flags = 0;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
433
fctio.fctio_obuf = (uint64_t)(uintptr_t)new uchar_t[*pRspBufferSize];
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
434
fctio.fctio_olen = *pRspBufferSize;
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
436
if (fctio.fctio_obuf == 0) {
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
441
fct_ioctl(FCTIO_CMD, &fctio);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
442
memcpy(pRspBuffer, (uchar_t *)(uintptr_t)fctio.fctio_obuf,
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
444
if (fctio.fctio_obuf != 0) {
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
445
delete((uchar_t *)(uintptr_t)fctio.fctio_obuf);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
464
void TgtFCHBAPort::fct_ioctl(int cmd, fctio_t *fctio) {
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
469
HBA::_ioctl(fd, cmd, (uchar_t *)fctio);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
471
if (fctio->fctio_errno) {
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
476
transportError(fctio->fctio_errno, fcioErrorString);
usr/src/lib/sun_fc/common/TgtFCHBAPort.cc
479
switch (fctio->fctio_errno) {
usr/src/uts/common/io/comstar/port/fct/fct.c
250
fct_copyin_iocdata(intptr_t data, int mode, fctio_t **fctio,
usr/src/uts/common/io/comstar/port/fct/fct.c
258
*fctio = kmem_zalloc(sizeof (fctio_t), KM_SLEEP);
usr/src/uts/common/io/comstar/port/fct/fct.c
259
if (ddi_copyin((void *)data, *fctio, sizeof (fctio_t), mode)) {
usr/src/uts/common/io/comstar/port/fct/fct.c
264
if ((*fctio)->fctio_ilen) {
usr/src/uts/common/io/comstar/port/fct/fct.c
265
*ibuf = kmem_zalloc((*fctio)->fctio_ilen, KM_SLEEP);
usr/src/uts/common/io/comstar/port/fct/fct.c
266
if (ddi_copyin((void *)(unsigned long)(*fctio)->fctio_ibuf,
usr/src/uts/common/io/comstar/port/fct/fct.c
267
*ibuf, (*fctio)->fctio_ilen, mode)) {
usr/src/uts/common/io/comstar/port/fct/fct.c
272
if ((*fctio)->fctio_alen) {
usr/src/uts/common/io/comstar/port/fct/fct.c
273
*abuf = kmem_zalloc((*fctio)->fctio_alen, KM_SLEEP);
usr/src/uts/common/io/comstar/port/fct/fct.c
274
if (ddi_copyin((void *)(unsigned long)(*fctio)->fctio_abuf,
usr/src/uts/common/io/comstar/port/fct/fct.c
275
*abuf, (*fctio)->fctio_alen, mode)) {
usr/src/uts/common/io/comstar/port/fct/fct.c
280
if ((*fctio)->fctio_olen)
usr/src/uts/common/io/comstar/port/fct/fct.c
281
*obuf = kmem_zalloc((*fctio)->fctio_olen, KM_SLEEP);
usr/src/uts/common/io/comstar/port/fct/fct.c
287
kmem_free(*obuf, (*fctio)->fctio_olen);
usr/src/uts/common/io/comstar/port/fct/fct.c
291
kmem_free(*abuf, (*fctio)->fctio_alen);
usr/src/uts/common/io/comstar/port/fct/fct.c
295
kmem_free(*ibuf, (*fctio)->fctio_ilen);
usr/src/uts/common/io/comstar/port/fct/fct.c
298
kmem_free(*fctio, sizeof (fctio_t));
usr/src/uts/common/io/comstar/port/fct/fct.c
303
fct_copyout_iocdata(intptr_t data, int mode, fctio_t *fctio, void *obuf)
usr/src/uts/common/io/comstar/port/fct/fct.c
307
if (fctio->fctio_olen) {
usr/src/uts/common/io/comstar/port/fct/fct.c
309
(void *)(unsigned long)fctio->fctio_obuf, fctio->fctio_olen,
usr/src/uts/common/io/comstar/port/fct/fct.c
315
ret = ddi_copyout(fctio, (void *)data, sizeof (fctio_t), mode);
usr/src/uts/common/io/comstar/port/fct/fct.c
796
fctio_t *fctio;
usr/src/uts/common/io/comstar/port/fct/fct.c
799
ret = fct_copyin_iocdata(data, mode, &fctio, &ibuf, &abuf, &obuf);
usr/src/uts/common/io/comstar/port/fct/fct.c
804
switch (fctio->fctio_cmd) {
usr/src/uts/common/io/comstar/port/fct/fct.c
809
if (fctio->fctio_olen < sizeof (fc_tgt_hba_list_t)) {
usr/src/uts/common/io/comstar/port/fct/fct.c
813
list->numPorts = (fctio->fctio_olen -
usr/src/uts/common/io/comstar/port/fct/fct.c
824
fctio->fctio_errno = FCTIO_MOREDATA;
usr/src/uts/common/io/comstar/port/fct/fct.c
835
if (fctio->fctio_olen < attr_length ||
usr/src/uts/common/io/comstar/port/fct/fct.c
836
fctio->fctio_xfer != FCTIO_XFER_READ) {
usr/src/uts/common/io/comstar/port/fct/fct.c
844
&fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
855
if (fctio->fctio_olen < attr_length ||
usr/src/uts/common/io/comstar/port/fct/fct.c
856
fctio->fctio_xfer != FCTIO_XFER_READ) {
usr/src/uts/common/io/comstar/port/fct/fct.c
864
&fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
875
if (fctio->fctio_olen < attr_length ||
usr/src/uts/common/io/comstar/port/fct/fct.c
876
fctio->fctio_xfer != FCTIO_XFER_READ) {
usr/src/uts/common/io/comstar/port/fct/fct.c
884
*port_index, port_attr, &fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
894
if (fctio->fctio_olen < attr_length ||
usr/src/uts/common/io/comstar/port/fct/fct.c
895
fctio->fctio_xfer != FCTIO_XFER_READ) {
usr/src/uts/common/io/comstar/port/fct/fct.c
904
&fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
915
&fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
927
&fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
933
ret = fct_forcelip((uint8_t *)ibuf, &fctio->fctio_errno);
usr/src/uts/common/io/comstar/port/fct/fct.c
940
ret = fct_copyout_iocdata(data, mode, fctio, obuf);
usr/src/uts/common/io/comstar/port/fct/fct.c
941
} else if (fctio->fctio_errno) {
usr/src/uts/common/io/comstar/port/fct/fct.c
942
(void) fct_copyout_iocdata(data, mode, fctio, obuf);
usr/src/uts/common/io/comstar/port/fct/fct.c
946
kmem_free(obuf, fctio->fctio_olen);
usr/src/uts/common/io/comstar/port/fct/fct.c
950
kmem_free(abuf, fctio->fctio_alen);
usr/src/uts/common/io/comstar/port/fct/fct.c
955
kmem_free(ibuf, fctio->fctio_ilen);
usr/src/uts/common/io/comstar/port/fct/fct.c
958
kmem_free(fctio, sizeof (fctio_t));