Symbol: fcio
usr/src/cmd/luxadm/fcalupdate.c
308
fcio_t fcio;
usr/src/cmd/luxadm/fcalupdate.c
384
fcio.fcio_cmd = FCIO_GET_FCODE_REV;
usr/src/cmd/luxadm/fcalupdate.c
386
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/cmd/luxadm/fcalupdate.c
387
fcio.fcio_obuf = (caddr_t)version;
usr/src/cmd/luxadm/fcalupdate.c
388
fcio.fcio_olen = MAXNAMELEN;
usr/src/cmd/luxadm/fcalupdate.c
391
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/fcalupdate.c
409
fcio.fcio_cmd = FCIO_GET_FW_REV;
usr/src/cmd/luxadm/fcalupdate.c
411
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/cmd/luxadm/fcalupdate.c
412
fcio.fcio_obuf = (caddr_t)fw_rev;
usr/src/cmd/luxadm/fcalupdate.c
413
fcio.fcio_olen = FC_FW_REV_SIZE;
usr/src/cmd/luxadm/fcalupdate.c
415
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/qlgcupdate.c
1021
fcio.fcio_cmd = FCIO_DOWNLOAD_FCODE;
usr/src/cmd/luxadm/qlgcupdate.c
1022
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/cmd/luxadm/qlgcupdate.c
1023
fcio.fcio_ibuf = (caddr_t)bin;
usr/src/cmd/luxadm/qlgcupdate.c
1024
fcio.fcio_ilen = fcode_size;
usr/src/cmd/luxadm/qlgcupdate.c
1026
if (ioctl(dev_fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/qlgcupdate.c
1028
*fcio_errno = fcio.fcio_errno;
usr/src/cmd/luxadm/qlgcupdate.c
406
fcio_t fcio;
usr/src/cmd/luxadm/qlgcupdate.c
468
fcio.fcio_cmd = FCIO_GET_FCODE_REV;
usr/src/cmd/luxadm/qlgcupdate.c
470
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/cmd/luxadm/qlgcupdate.c
471
fcio.fcio_obuf = (caddr_t)version;
usr/src/cmd/luxadm/qlgcupdate.c
472
fcio.fcio_olen = MAXNAMELEN;
usr/src/cmd/luxadm/qlgcupdate.c
475
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/qlgcupdate.c
773
fcio_t fcio;
usr/src/cmd/luxadm/qlgcupdate.c
846
fcio.fcio_cmd = FCIO_DOWNLOAD_FCODE;
usr/src/cmd/luxadm/qlgcupdate.c
848
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/cmd/luxadm/qlgcupdate.c
849
fcio.fcio_ibuf = (caddr_t)bin;
usr/src/cmd/luxadm/qlgcupdate.c
850
fcio.fcio_ilen = fcode_size;
usr/src/cmd/luxadm/qlgcupdate.c
852
if (ioctl(dev_fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/qlgcupdate.c
978
fcio_t fcio;
usr/src/cmd/luxadm/x86_adm.c
256
fcio_t fcio;
usr/src/cmd/luxadm/x86_adm.c
368
fcio.fcio_cmd = FCIO_RESET_LINK;
usr/src/cmd/luxadm/x86_adm.c
369
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/cmd/luxadm/x86_adm.c
377
fcio.fcio_ilen = sizeof (wwn);
usr/src/cmd/luxadm/x86_adm.c
378
fcio.fcio_ibuf = (caddr_t)&wwn;
usr/src/cmd/luxadm/x86_adm.c
382
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/cmd/luxadm/x86_adm.c
391
if (fcio.fcio_errno == FC_OFFLINE)
usr/src/cmd/luxadm/x86_adm.c
401
strerror(errno), fcio.fcio_errno,
usr/src/cmd/luxadm/x86_adm.c
402
fcio.fcio_errno);
usr/src/lib/storage/libg_fc/common/hot.c
171
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/hot.c
187
fcio.fcio_cmd = FCIO_RESET_LINK;
usr/src/lib/storage/libg_fc/common/hot.c
188
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/storage/libg_fc/common/hot.c
196
fcio.fcio_ilen = sizeof (wwn);
usr/src/lib/storage/libg_fc/common/hot.c
197
fcio.fcio_ibuf = (caddr_t)&wwn;
usr/src/lib/storage/libg_fc/common/hot.c
198
if (g_issue_fcio_ioctl(fp_fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
1014
g_issue_fcio_ioctl(int fd, fcio_t *fcio, int verbose)
usr/src/lib/storage/libg_fc/common/map.c
1019
if (ioctl(fd, FCIO_CMD, fcio) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
1028
strerror(errno), fcio->fcio_errno,
usr/src/lib/storage/libg_fc/common/map.c
1029
fcio->fcio_errno);
usr/src/lib/storage/libg_fc/common/map.c
1031
if (fcio->fcio_errno == FC_TOOMANY) {
usr/src/lib/storage/libg_fc/common/map.c
1045
if (fcio->fcio_errno == FC_OFFLINE)
usr/src/lib/storage/libg_fc/common/map.c
1137
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
1182
fcio.fcio_cmd = FCIO_GET_NUM_DEVS;
usr/src/lib/storage/libg_fc/common/map.c
1183
fcio.fcio_olen = sizeof (num_devices);
usr/src/lib/storage/libg_fc/common/map.c
1184
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
1185
fcio.fcio_obuf = (caddr_t)&num_devices;
usr/src/lib/storage/libg_fc/common/map.c
1186
if (g_issue_fcio_ioctl(fd, &fcio, 0) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
1202
bzero((caddr_t)&fcio, sizeof (fcio));
usr/src/lib/storage/libg_fc/common/map.c
1204
fcio.fcio_cmd = FCIO_GET_DEV_LIST;
usr/src/lib/storage/libg_fc/common/map.c
1206
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
1207
fcio.fcio_olen = num_devices * sizeof (fc_port_dev_t);
usr/src/lib/storage/libg_fc/common/map.c
1208
fcio.fcio_obuf = (caddr_t)dlist;
usr/src/lib/storage/libg_fc/common/map.c
1210
fcio.fcio_alen = sizeof (new_count);
usr/src/lib/storage/libg_fc/common/map.c
1211
fcio.fcio_abuf = (caddr_t)&new_count;
usr/src/lib/storage/libg_fc/common/map.c
1212
if ((err = g_issue_fcio_ioctl(fd, &fcio, 0)) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
1226
fcio.fcio_cmd = FCIO_GET_DEV_LIST;
usr/src/lib/storage/libg_fc/common/map.c
1228
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
1229
fcio.fcio_obuf = (caddr_t)dlist;
usr/src/lib/storage/libg_fc/common/map.c
1230
fcio.fcio_olen = num_devices * sizeof (fc_port_dev_t);
usr/src/lib/storage/libg_fc/common/map.c
1232
fcio.fcio_alen = sizeof (new_count);
usr/src/lib/storage/libg_fc/common/map.c
1233
fcio.fcio_abuf = (caddr_t)&new_count;
usr/src/lib/storage/libg_fc/common/map.c
1234
if ((err = g_issue_fcio_ioctl(fd, &fcio, 0)) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
2166
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
2276
fcio.fcio_cmd = FCIO_GET_NUM_DEVS;
usr/src/lib/storage/libg_fc/common/map.c
2277
fcio.fcio_olen = sizeof (num_devices);
usr/src/lib/storage/libg_fc/common/map.c
2278
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
2279
fcio.fcio_obuf = (caddr_t)&num_devices;
usr/src/lib/storage/libg_fc/common/map.c
2280
if (g_issue_fcio_ioctl(fd, &fcio, 0) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
2294
bzero((caddr_t)&fcio, sizeof (fcio));
usr/src/lib/storage/libg_fc/common/map.c
2296
fcio.fcio_cmd = FCIO_GET_DEV_LIST;
usr/src/lib/storage/libg_fc/common/map.c
2298
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
2299
fcio.fcio_olen = num_devices * sizeof (fc_port_dev_t);
usr/src/lib/storage/libg_fc/common/map.c
2300
fcio.fcio_obuf = (caddr_t)dev_list;
usr/src/lib/storage/libg_fc/common/map.c
2302
fcio.fcio_alen = sizeof (new_count);
usr/src/lib/storage/libg_fc/common/map.c
2303
fcio.fcio_abuf = (caddr_t)&new_count;
usr/src/lib/storage/libg_fc/common/map.c
2304
if ((err = g_issue_fcio_ioctl(fd, &fcio, 0)) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
2320
fcio.fcio_cmd = FCIO_GET_DEV_LIST;
usr/src/lib/storage/libg_fc/common/map.c
2322
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
2323
fcio.fcio_obuf = (caddr_t)dev_list;
usr/src/lib/storage/libg_fc/common/map.c
2324
fcio.fcio_olen = num_devices *
usr/src/lib/storage/libg_fc/common/map.c
2327
fcio.fcio_alen = sizeof (new_count);
usr/src/lib/storage/libg_fc/common/map.c
2328
fcio.fcio_abuf = (caddr_t)&new_count;
usr/src/lib/storage/libg_fc/common/map.c
2329
if ((err = g_issue_fcio_ioctl(fd, &fcio,
usr/src/lib/storage/libg_fc/common/map.c
2390
fcio.fcio_cmd = FCIO_GET_HOST_PARAMS;
usr/src/lib/storage/libg_fc/common/map.c
2391
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
2392
fcio.fcio_obuf = (caddr_t)&fp_hba_port;
usr/src/lib/storage/libg_fc/common/map.c
2393
fcio.fcio_olen = sizeof (fc_port_dev_t);
usr/src/lib/storage/libg_fc/common/map.c
2395
if (g_issue_fcio_ioctl(fd, &fcio, 0) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
2531
(void) memset(&fcio, 0, sizeof (fcio_t));
usr/src/lib/storage/libg_fc/common/map.c
2532
fcio.fcio_cmd = FCIO_GET_STATE;
usr/src/lib/storage/libg_fc/common/map.c
2533
fcio.fcio_ilen = sizeof (dlist->dev_pwwn);
usr/src/lib/storage/libg_fc/common/map.c
2534
fcio.fcio_ibuf = (caddr_t)&dlist->dev_pwwn;
usr/src/lib/storage/libg_fc/common/map.c
2535
fcio.fcio_xfer = FCIO_XFER_READ |
usr/src/lib/storage/libg_fc/common/map.c
2537
fcio.fcio_olen = sizeof (uint32_t);
usr/src/lib/storage/libg_fc/common/map.c
2538
fcio.fcio_obuf = (caddr_t)&state;
usr/src/lib/storage/libg_fc/common/map.c
2539
fcio.fcio_alen = 0;
usr/src/lib/storage/libg_fc/common/map.c
2540
fcio.fcio_abuf = NULL;
usr/src/lib/storage/libg_fc/common/map.c
2541
if (g_issue_fcio_ioctl(fd, &fcio, 0) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
2565
(void) memset(&fcio, 0,
usr/src/lib/storage/libg_fc/common/map.c
2567
fcio.fcio_cmd = FCIO_DEV_LOGIN;
usr/src/lib/storage/libg_fc/common/map.c
2568
fcio.fcio_ilen =
usr/src/lib/storage/libg_fc/common/map.c
2570
fcio.fcio_ibuf =
usr/src/lib/storage/libg_fc/common/map.c
2572
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/storage/libg_fc/common/map.c
2573
fcio.fcio_olen = fcio.fcio_alen = 0;
usr/src/lib/storage/libg_fc/common/map.c
2574
fcio.fcio_obuf = fcio.fcio_abuf = NULL;
usr/src/lib/storage/libg_fc/common/map.c
2575
if (g_issue_fcio_ioctl(fd, &fcio, 0) !=
usr/src/lib/storage/libg_fc/common/map.c
3335
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
3620
fcio.fcio_cmd_flags = FCIO_CFLAGS_RLS_DEST_NPORT;
usr/src/lib/storage/libg_fc/common/map.c
3626
fcio.fcio_cmd = FCIO_LINK_STATUS;
usr/src/lib/storage/libg_fc/common/map.c
3627
fcio.fcio_ibuf = (caddr_t)&rls_req;
usr/src/lib/storage/libg_fc/common/map.c
3628
fcio.fcio_ilen = sizeof (rls_req);
usr/src/lib/storage/libg_fc/common/map.c
3629
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/storage/libg_fc/common/map.c
3630
fcio.fcio_flags = 0;
usr/src/lib/storage/libg_fc/common/map.c
3631
fcio.fcio_obuf = (caddr_t)&rls_payload;
usr/src/lib/storage/libg_fc/common/map.c
3632
fcio.fcio_olen = sizeof (rls_payload);
usr/src/lib/storage/libg_fc/common/map.c
3633
if (g_issue_fcio_ioctl(fp_fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
3695
fcio.fcio_cmd = FCIO_LINK_STATUS;
usr/src/lib/storage/libg_fc/common/map.c
3696
fcio.fcio_ibuf = (caddr_t)&rls_req;
usr/src/lib/storage/libg_fc/common/map.c
3697
fcio.fcio_ilen = sizeof (rls_req);
usr/src/lib/storage/libg_fc/common/map.c
3698
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/storage/libg_fc/common/map.c
3699
fcio.fcio_flags = 0;
usr/src/lib/storage/libg_fc/common/map.c
3700
fcio.fcio_cmd_flags = FCIO_CFLAGS_RLS_DEST_NPORT;
usr/src/lib/storage/libg_fc/common/map.c
3701
fcio.fcio_obuf = (caddr_t)&rls_payload;
usr/src/lib/storage/libg_fc/common/map.c
3702
fcio.fcio_olen = sizeof (rls_payload);
usr/src/lib/storage/libg_fc/common/map.c
3704
if (g_issue_fcio_ioctl(fp_fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
4766
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
4874
fcio.fcio_cmd = FCIO_GET_TOPOLOGY;
usr/src/lib/storage/libg_fc/common/map.c
4875
fcio.fcio_olen = sizeof (uint32_t);
usr/src/lib/storage/libg_fc/common/map.c
4876
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
4877
fcio.fcio_obuf = (caddr_t)port_top;
usr/src/lib/storage/libg_fc/common/map.c
4878
if (g_issue_fcio_ioctl(fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
5218
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
5239
fcio.fcio_cmd = cmd;
usr/src/lib/storage/libg_fc/common/map.c
5240
fcio.fcio_ilen = sizeof (port_wwn);
usr/src/lib/storage/libg_fc/common/map.c
5241
fcio.fcio_ibuf = (caddr_t)&port_wwn;
usr/src/lib/storage/libg_fc/common/map.c
5242
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/storage/libg_fc/common/map.c
5243
fcio.fcio_olen = fcio.fcio_alen = 0;
usr/src/lib/storage/libg_fc/common/map.c
5244
fcio.fcio_obuf = fcio.fcio_abuf = NULL;
usr/src/lib/storage/libg_fc/common/map.c
5245
if (g_issue_fcio_ioctl(fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
5356
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
5375
fcio.fcio_cmd = FCIO_GET_STATE;
usr/src/lib/storage/libg_fc/common/map.c
5376
fcio.fcio_ilen = sizeof (port_wwn);
usr/src/lib/storage/libg_fc/common/map.c
5377
fcio.fcio_ibuf = (caddr_t)&port_wwn;
usr/src/lib/storage/libg_fc/common/map.c
5378
fcio.fcio_xfer = FCIO_XFER_READ | FCIO_XFER_WRITE;
usr/src/lib/storage/libg_fc/common/map.c
5379
fcio.fcio_olen = sizeof (uint32_t);
usr/src/lib/storage/libg_fc/common/map.c
5380
fcio.fcio_obuf = (caddr_t)state;
usr/src/lib/storage/libg_fc/common/map.c
5381
fcio.fcio_alen = 0;
usr/src/lib/storage/libg_fc/common/map.c
5382
fcio.fcio_abuf = NULL;
usr/src/lib/storage/libg_fc/common/map.c
5383
if (g_issue_fcio_ioctl(fd, &fcio, verbose) != 0) {
usr/src/lib/storage/libg_fc/common/map.c
955
fcio_t fcio;
usr/src/lib/storage/libg_fc/common/map.c
977
fcio.fcio_cmd = FCIO_GET_HOST_PARAMS;
usr/src/lib/storage/libg_fc/common/map.c
978
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/storage/libg_fc/common/map.c
979
fcio.fcio_obuf = (caddr_t)host_val;
usr/src/lib/storage/libg_fc/common/map.c
980
fcio.fcio_olen = sizeof (fc_port_dev_t);
usr/src/lib/storage/libg_fc/common/map.c
982
if (g_issue_fcio_ioctl(fd, &fcio, verbose) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
108
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
171
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBA.cc
174
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBA.cc
176
fcio.fcio_cmd = FCIO_GET_ADAPTER_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBA.cc
177
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBA.cc
178
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBA.cc
179
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBA.cc
183
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
218
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBA.cc
235
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBA.cc
236
fcio.fcio_cmd = FCIO_RESET_LINK;
usr/src/lib/sun_fc/common/FCHBA.cc
237
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/sun_fc/common/FCHBA.cc
238
fcio.fcio_ilen = sizeof (wwn);
usr/src/lib/sun_fc/common/FCHBA.cc
239
fcio.fcio_ibuf = (caddr_t)&wwn;
usr/src/lib/sun_fc/common/FCHBA.cc
242
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
256
return (fcio.fcio_errno);
usr/src/lib/sun_fc/common/FCHBA.cc
280
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBA.cc
283
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBA.cc
284
fcio.fcio_cmd = FCIO_NPIV_GET_ADAPTER_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBA.cc
285
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBA.cc
286
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBA.cc
287
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBA.cc
290
if (ioctl(fd, FCIO_CMD, &fcio) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
324
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBA.cc
352
memset(&fcio, 0, sizeof (fcio_t));
usr/src/lib/sun_fc/common/FCHBA.cc
353
fcio.fcio_cmd = FCSMIO_ADAPTER_LIST;
usr/src/lib/sun_fc/common/FCHBA.cc
354
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/sun_fc/common/FCHBA.cc
379
fcio.fcio_olen = bufSize;
usr/src/lib/sun_fc/common/FCHBA.cc
380
fcio.fcio_obuf = (char *)pathList;
usr/src/lib/sun_fc/common/FCHBA.cc
381
if (ioctl(fd, FCSMIO_CMD, &fcio) != 0) {
usr/src/lib/sun_fc/common/FCHBA.cc
69
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBA.cc
76
memset(&fcio, 0, sizeof (fcio_t));
usr/src/lib/sun_fc/common/FCHBA.cc
78
fcio.fcio_cmd = FCIO_GET_OTHER_ADAPTER_PORTS;
usr/src/lib/sun_fc/common/FCHBA.cc
79
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/sun_fc/common/FCHBA.cc
81
fcio.fcio_olen = MAXPATHLEN;
usr/src/lib/sun_fc/common/FCHBA.cc
82
fcio.fcio_obuf = (char *)nextPath;
usr/src/lib/sun_fc/common/FCHBA.cc
83
fcio.fcio_ilen = sizeof (i);
usr/src/lib/sun_fc/common/FCHBA.cc
84
fcio.fcio_ibuf = (char *)&i;
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
103
void FCHBANPIVPort::fp_ioctl(string path, int cmd, fcio_t *fcio) {
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
111
HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
112
while (fcio->fcio_errno == FC_STATEC_BUSY) {
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
114
HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
120
if (fcio->fcio_errno) {
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
125
transportError(fcio->fcio_errno, fcioErrorString);
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
128
switch (fcio->fcio_errno) {
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
84
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
87
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
89
fcio.fcio_cmd = FCIO_GET_NPIV_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
90
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
91
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
92
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBANPIVPort.cc
93
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1114
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1161
memset((caddr_t)&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
1163
fcio.fcio_cmd = FCIO_SEND_NODE_ID;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1164
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1165
fcio.fcio_cmd_flags = nodeIdDataFormat;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1166
fcio.fcio_ilen = sizeof (la_wwn_t);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1167
fcio.fcio_ibuf = (caddr_t)&netdestwwn;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1168
fcio.fcio_olen = *RspBufferSize;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1169
fcio.fcio_obuf = (char *)new uchar_t[*RspBufferSize];
usr/src/lib/sun_fc/common/FCHBAPort.cc
1172
if (fcio.fcio_obuf == NULL) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1177
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1179
memcpy(pRspBuffer, fcio.fcio_obuf, *RspBufferSize);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1181
if (fcio.fcio_obuf != NULL) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1182
delete(fcio.fcio_obuf);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1189
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1192
memset((caddr_t)&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
1195
fcio.fcio_cmd = FCIO_SET_NODE_ID;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1196
fcio.fcio_ilen = sizeof (fc_rnid_t);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1197
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1198
fcio.fcio_ibuf = (caddr_t)&rnid;
usr/src/lib/sun_fc/common/FCHBAPort.cc
1213
fp_ioctl(getPath(), FCIO_CMD, &fcio, O_NDELAY | O_RDONLY | O_EXCL);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1216
void FCHBAPort::fp_ioctl(string path, int cmd, fcio_t *fcio, int openflag) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1222
HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1223
while (fcio->fcio_errno == FC_STATEC_BUSY) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1225
HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1231
if (fcio->fcio_errno) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1236
transportError(fcio->fcio_errno, fcioErrorString);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1239
switch (fcio->fcio_errno) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1259
void FCHBAPort::fp_ioctl(string path, int cmd, fcio_t *fcio) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1261
fp_ioctl(path, cmd, fcio, O_NDELAY | O_RDONLY);
usr/src/lib/sun_fc/common/FCHBAPort.cc
1264
void FCHBAPort::fcsm_ioctl(int cmd, fcio_t *fcio) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
1266
fp_ioctl(FCSM_DRIVER_PATH, cmd, fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
437
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
478
memset((caddr_t)&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
479
fcio.fcio_cmd = FCIO_GET_NPIV_PORT_LIST;
usr/src/lib/sun_fc/common/FCHBAPort.cc
480
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
486
fcio.fcio_olen = bufSize;
usr/src/lib/sun_fc/common/FCHBAPort.cc
487
fcio.fcio_obuf = (char *)pathList;
usr/src/lib/sun_fc/common/FCHBAPort.cc
488
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
510
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
514
memset(&fcio, 0, sizeof(fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
518
fcio.fcio_cmd = FCIO_DELETE_NPIV_PORT;
usr/src/lib/sun_fc/common/FCHBAPort.cc
519
fcio.fcio_xfer = FCIO_XFER_WRITE;
usr/src/lib/sun_fc/common/FCHBAPort.cc
520
fcio.fcio_ilen = sizeof (la_wwn_t) * 2;
usr/src/lib/sun_fc/common/FCHBAPort.cc
521
fcio.fcio_ibuf = (caddr_t)&lawwn;
usr/src/lib/sun_fc/common/FCHBAPort.cc
523
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
530
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
535
memset(&fcio, 0, sizeof(fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
542
fcio.fcio_cmd = FCIO_CREATE_NPIV_PORT;
usr/src/lib/sun_fc/common/FCHBAPort.cc
543
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
544
fcio.fcio_olen = sizeof (uint32_t);
usr/src/lib/sun_fc/common/FCHBAPort.cc
545
fcio.fcio_obuf = (caddr_t)&vportindex;
usr/src/lib/sun_fc/common/FCHBAPort.cc
546
fcio.fcio_ilen = sizeof (HBA_NPIVCREATEENTRY);
usr/src/lib/sun_fc/common/FCHBAPort.cc
547
fcio.fcio_ibuf = (caddr_t)&entrybuf;
usr/src/lib/sun_fc/common/FCHBAPort.cc
549
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
559
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
561
memset(&fcio, 0, sizeof(fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
564
fcio.fcio_cmd = FCIO_GET_ADAPTER_PORT_NPIV_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBAPort.cc
565
fcio.fcio_olen = sizeof(attrs);
usr/src/lib/sun_fc/common/FCHBAPort.cc
566
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
567
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBAPort.cc
569
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
585
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
588
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
591
fcio.fcio_cmd = FCIO_GET_ADAPTER_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBAPort.cc
592
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBAPort.cc
593
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
594
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBAPort.cc
596
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
624
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
627
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
630
fcio.fcio_cmd = FCIO_GET_DISCOVERED_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBAPort.cc
631
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBAPort.cc
632
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
633
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBAPort.cc
634
fcio.fcio_ilen = sizeof (discoveredport);
usr/src/lib/sun_fc/common/FCHBAPort.cc
635
fcio.fcio_ibuf = (caddr_t)&discoveredport;
usr/src/lib/sun_fc/common/FCHBAPort.cc
637
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
665
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
669
memset(&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
675
fcio.fcio_cmd = FCIO_GET_PORT_ATTRIBUTES;
usr/src/lib/sun_fc/common/FCHBAPort.cc
676
fcio.fcio_olen = sizeof (attrs);
usr/src/lib/sun_fc/common/FCHBAPort.cc
677
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
678
fcio.fcio_obuf = (caddr_t)&attrs;
usr/src/lib/sun_fc/common/FCHBAPort.cc
679
fcio.fcio_ilen = sizeof (wwn);
usr/src/lib/sun_fc/common/FCHBAPort.cc
680
fcio.fcio_ibuf = (caddr_t)&lawwn;
usr/src/lib/sun_fc/common/FCHBAPort.cc
682
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
859
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
869
memset((caddr_t)&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
871
fcio.fcio_cmd = FCIO_GET_NODE_ID;
usr/src/lib/sun_fc/common/FCHBAPort.cc
872
fcio.fcio_olen = sizeof (fc_rnid_t);
usr/src/lib/sun_fc/common/FCHBAPort.cc
873
fcio.fcio_xfer = FCIO_XFER_READ;
usr/src/lib/sun_fc/common/FCHBAPort.cc
874
fcio.fcio_obuf = (caddr_t)&rnid;
usr/src/lib/sun_fc/common/FCHBAPort.cc
875
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
893
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
912
memset(&fcio, 0, sizeof (fcio_t));
usr/src/lib/sun_fc/common/FCHBAPort.cc
913
fcio.fcio_cmd = FCSMIO_CT_CMD;
usr/src/lib/sun_fc/common/FCHBAPort.cc
914
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/sun_fc/common/FCHBAPort.cc
916
fcio.fcio_ilen = requestSize;
usr/src/lib/sun_fc/common/FCHBAPort.cc
917
fcio.fcio_ibuf = (char *)requestBuffer;
usr/src/lib/sun_fc/common/FCHBAPort.cc
918
fcio.fcio_olen = *responseSize;
usr/src/lib/sun_fc/common/FCHBAPort.cc
919
fcio.fcio_obuf = (char *)responseBuffer;
usr/src/lib/sun_fc/common/FCHBAPort.cc
921
fcio.fcio_alen = sizeof (minor_t);
usr/src/lib/sun_fc/common/FCHBAPort.cc
922
fcio.fcio_abuf = (char *)&minor_node;
usr/src/lib/sun_fc/common/FCHBAPort.cc
926
fcsm_ioctl(FCSMIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
942
fcio_t fcio;
usr/src/lib/sun_fc/common/FCHBAPort.cc
965
memset((caddr_t)&fcio, 0, sizeof (fcio));
usr/src/lib/sun_fc/common/FCHBAPort.cc
966
fcio.fcio_cmd = FCIO_LINK_STATUS;
usr/src/lib/sun_fc/common/FCHBAPort.cc
967
fcio.fcio_ibuf = (caddr_t)&rls_req;
usr/src/lib/sun_fc/common/FCHBAPort.cc
968
fcio.fcio_ilen = sizeof (rls_req);
usr/src/lib/sun_fc/common/FCHBAPort.cc
969
fcio.fcio_xfer = FCIO_XFER_RW;
usr/src/lib/sun_fc/common/FCHBAPort.cc
970
fcio.fcio_flags = 0;
usr/src/lib/sun_fc/common/FCHBAPort.cc
971
fcio.fcio_cmd_flags = FCIO_CFLAGS_RLS_DEST_NPORT;
usr/src/lib/sun_fc/common/FCHBAPort.cc
972
fcio.fcio_obuf = (char *)new uchar_t[*pRspBufferSize];
usr/src/lib/sun_fc/common/FCHBAPort.cc
973
fcio.fcio_olen = *pRspBufferSize;
usr/src/lib/sun_fc/common/FCHBAPort.cc
975
if (fcio.fcio_obuf == NULL) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
980
fp_ioctl(getPath(), FCIO_CMD, &fcio);
usr/src/lib/sun_fc/common/FCHBAPort.cc
981
memcpy(pRspBuffer, fcio.fcio_obuf, *pRspBufferSize);
usr/src/lib/sun_fc/common/FCHBAPort.cc
982
if (fcio.fcio_obuf != NULL) {
usr/src/lib/sun_fc/common/FCHBAPort.cc
983
delete(fcio.fcio_obuf);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1028
emlxs_fcio_reset_link(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1033
if (fcio->fcio_xfer != FCIO_XFER_WRITE ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1034
fcio->fcio_ilen != 8) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1043
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1050
if (bcmp((uint8_t *)fcio->fcio_ibuf, null_wwn, 8) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1054
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1069
emlxs_fcio_reset_hard(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1077
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1085
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1097
emlxs_fcio_download_fw(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1102
if (fcio->fcio_xfer != FCIO_XFER_WRITE ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1103
fcio->fcio_ilen == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1112
pm.pm_data_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1113
pm.pm_data_buf = fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1118
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1130
emlxs_fcio_get_fw_rev(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1135
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1136
fcio->fcio_olen < FC_FW_REV_SIZE) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1145
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1146
pm.pm_data_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1151
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1163
emlxs_fcio_get_fcode_rev(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1168
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1169
fcio->fcio_olen < FC_FCODE_REV_SIZE) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1178
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1179
pm.pm_data_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1184
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1196
emlxs_fcio_download_fcode(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1201
if (fcio->fcio_xfer != FCIO_XFER_WRITE ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1202
fcio->fcio_ilen == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1211
pm.pm_data_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1212
pm.pm_data_buf = fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1217
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1231
emlxs_fcio_get_adapter_attrs(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1247
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1248
fcio->fcio_olen <
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1255
(fc_hba_adapter_attributes32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1294
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1295
fcio->fcio_olen <
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1302
(fc_hba_adapter_attributes_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1350
emlxs_fcio_get_adapter_port_attrs(emlxs_port_t *port, fcio_t *fcio,
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1369
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1370
fcio->fcio_olen <
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1377
(fc_hba_port_attributes32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1523
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1524
fcio->fcio_olen <
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1531
(fc_hba_port_attributes_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
157
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
159
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
161
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
163
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
165
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
167
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1680
emlxs_fcio_get_node_id(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1685
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1686
fcio->fcio_olen < sizeof (fc_rnid_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
169
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1695
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1696
pm.pm_data_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1701
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
171
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1713
emlxs_fcio_set_node_id(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1718
if (fcio->fcio_xfer != FCIO_XFER_WRITE ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1719
fcio->fcio_ilen < sizeof (fc_rnid_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1728
pm.pm_data_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1729
pm.pm_data_buf = fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
173
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1734
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1748
emlxs_fcio_get_num_devs(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
175
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1752
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1753
fcio->fcio_olen < sizeof (uint32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1759
*(uint32_t *)fcio->fcio_obuf = emlxs_nport_count(port);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
177
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1772
emlxs_fcio_get_dev_list(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
179
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1792
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1793
fcio->fcio_alen < sizeof (uint32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1798
port_dev = (fc_port_dev32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1799
max_count = fcio->fcio_olen / sizeof (fc_port_dev32_t);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1807
*(uint32_t *)fcio->fcio_abuf = nport_count;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
181
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1812
fcio->fcio_errno = FC_NO_MAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1820
fcio->fcio_errno = FC_TOOMANY;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
183
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
185
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
187
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1870
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1871
fcio->fcio_alen < sizeof (uint32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1876
port_dev = (fc_port_dev_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1877
max_count = fcio->fcio_olen / sizeof (fc_port_dev_t);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1885
*(uint32_t *)fcio->fcio_abuf = nport_count;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
189
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1890
fcio->fcio_errno = FC_NO_MAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1898
fcio->fcio_errno = FC_TOOMANY;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
191
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
193
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1948
emlxs_fcio_get_logi_params(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
195
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1955
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1956
(fcio->fcio_xfer & FCIO_XFER_READ) == 0 ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1957
(fcio->fcio_xfer & FCIO_XFER_WRITE) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1963
wwpn = (uint8_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1968
(caddr_t)fcio->fcio_obuf, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
197
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1974
(caddr_t)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1975
fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1989
emlxs_fcio_get_state(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
199
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1997
if (fcio->fcio_ilen != 8 ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1998
fcio->fcio_olen != 4 ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
1999
(fcio->fcio_xfer & FCIO_XFER_WRITE) == 0 ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2000
(fcio->fcio_xfer & FCIO_XFER_READ) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2006
wwpn = (uint8_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2007
statep = (uint32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
201
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
203
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2030
emlxs_fcio_get_topology(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2037
if (fcio->fcio_olen != 4 ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2038
(fcio->fcio_xfer & FCIO_XFER_READ) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2043
tp = (uint32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
205
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
207
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2074
emlxs_fcio_get_link_status(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2081
if (fcio->fcio_ilen != sizeof (fc_portid_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2082
fcio->fcio_olen != sizeof (fc_rls_acc_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2083
fcio->fcio_xfer != FCIO_XFER_RW) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2088
if ((fcio->fcio_cmd_flags != FCIO_CFLAGS_RLS_DEST_FPORT) &&
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2089
(fcio->fcio_cmd_flags != FCIO_CFLAGS_RLS_DEST_NPORT)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
209
fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2094
portid = (fc_portid_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2095
rls = (fc_rls_acc_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2108
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2123
emlxs_fcio_get_other_adapter_ports(emlxs_port_t *port, fcio_t *fcio,
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2131
if (fcio->fcio_olen < MAXPATHLEN ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2132
fcio->fcio_ilen != sizeof (uint32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2137
index = *(uint32_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2138
path = (char *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2141
fcio->fcio_errno = FC_BADPORT;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2156
emlxs_fcio_get_disc_port_attrs(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2173
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2174
fcio->fcio_ilen < sizeof (uint32_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2175
fcio->fcio_olen < sizeof (fc_hba_port_attributes32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2180
index = *(uint32_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2184
fcio->fcio_errno = FC_OUTOFBOUNDS;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2189
port_attrs = (fc_hba_port_attributes32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2313
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2314
fcio->fcio_ilen < sizeof (uint32_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2315
fcio->fcio_olen < sizeof (fc_hba_port_attributes_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2320
index = *(uint32_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2324
fcio->fcio_errno = FC_OUTOFBOUNDS;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2329
port_attrs = (fc_hba_port_attributes_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2459
emlxs_fcio_get_port_attrs(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2476
if ((fcio->fcio_xfer != FCIO_XFER_READ) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2477
(fcio->fcio_ilen < 8) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2478
(fcio->fcio_olen < sizeof (fc_hba_port_attributes32_t))) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2483
wwpn = (uint8_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2487
fcio->fcio_errno = FC_NOMAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2494
fcio->fcio_errno = FC_NOMAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2499
port_attrs = (fc_hba_port_attributes32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2623
if ((fcio->fcio_xfer != FCIO_XFER_READ) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2624
(fcio->fcio_ilen < 8) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2625
(fcio->fcio_olen < sizeof (fc_hba_port_attributes_t))) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2630
wwpn = (uint8_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2634
fcio->fcio_errno = FC_NOMAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2641
fcio->fcio_errno = FC_NOMAP;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2646
port_attrs = (fc_hba_port_attributes_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2776
emlxs_fcio_get_sym_pname(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2780
if (fcio->fcio_olen < (strlen(port->spn)+1) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2781
(fcio->fcio_xfer & FCIO_XFER_READ) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2786
(void) strlcpy((caddr_t)fcio->fcio_obuf, (caddr_t)port->spn,
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2787
fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2797
emlxs_fcio_get_sym_nname(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2801
if (fcio->fcio_olen < (strlen(port->snn)+1) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2802
(fcio->fcio_xfer & FCIO_XFER_READ) == 0) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2807
(void) strlcpy((caddr_t)fcio->fcio_obuf, (caddr_t)port->snn,
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2808
fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2818
emlxs_fcio_force_dump(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2826
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2834
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2847
emlxs_fcio_get_dump_size(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2852
if (fcio->fcio_olen != sizeof (uint32_t) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2853
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2860
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2861
pm.pm_data_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2868
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2885
emlxs_fcio_get_dump(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2891
if (fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2906
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2916
if (fcio->fcio_olen != dump_size) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2917
fcio->fcio_errno = FC_NOMEM;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2924
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2925
pm.pm_data_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2932
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2949
emlxs_fcio_unsupported(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
2953
emlxs_fcio_xlate(fcio->fcio_cmd));
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
701
int (*func)(emlxs_port_t *port, fcio_t *fcio, int32_t mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
771
emlxs_fcio_func(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
779
if (fcio->fcio_cmd == emlxs_fcio_table[i].code) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
780
if ((fcio->fcio_cmd != FCIO_DIAG) ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
781
(fcio->fcio_cmd_flags != EMLXS_LOG_GET)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
787
rval = emlxs_fcio_table[i].func(port, fcio, mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
793
"Unknown FCIO command. (0x%x)", fcio->fcio_cmd);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
807
fcio_t fcio;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
814
bzero(&fcio, sizeof (fcio_t));
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
815
fcio.fcio_flags = dfc->flag;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
816
fcio.fcio_cmd = dfc->data1;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
817
fcio.fcio_cmd_flags = dfc->data2;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
818
fcio.fcio_xfer = dfc->data3;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
821
fcio.fcio_ilen = dfc->buf1_size;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
822
fcio.fcio_ibuf = dfc->buf1;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
826
fcio.fcio_olen = dfc->buf2_size;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
827
fcio.fcio_obuf = dfc->buf2;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
831
fcio.fcio_alen = dfc->buf3_size;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
832
fcio.fcio_abuf = dfc->buf3;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
846
rval = emlxs_fcio_func(port, &fcio, mode);
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
849
dfc->flag = fcio.fcio_flags;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
850
dfc->data1 = fcio.fcio_cmd;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
851
dfc->data2 = fcio.fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
852
dfc->data3 = fcio.fcio_xfer;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
856
if ((rval != 0) && (fcio.fcio_errno == 0)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
857
fcio.fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
860
bcopy((void *)&fcio.fcio_errno, (void *)dfc->buf4, sizeof (uint32_t));
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
869
emlxs_fcio_diag(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
876
pm.pm_cmd_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
877
pm.pm_cmd_buf = fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
878
pm.pm_data_len = fcio->fcio_alen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
879
pm.pm_data_buf = fcio->fcio_abuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
880
pm.pm_stat_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
881
pm.pm_stat_buf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
883
pm.pm_cmd_flags = fcio->fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
888
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
896
if (fcio->fcio_olen > pm.pm_stat_len) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
897
fcio->fcio_olen = pm.pm_stat_len;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
909
emlxs_fcio_get_host_params(emlxs_port_t *port, fcio_t *fcio, int32_t mode)
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
926
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
927
fcio->fcio_olen != sizeof (fc_port_dev32_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
932
port_dev = (fc_port_dev32_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
975
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
976
fcio->fcio_olen != sizeof (fc_port_dev_t)) {
usr/src/uts/common/io/fibre-channel/fca/emlxs/emlxs_dfc.c
981
port_dev = (fc_port_dev_t *)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/impl/fp.c
10003
rval = ddi_copyout((void *)fcio, (void *)data, sizeof (fcio_t), mode);
usr/src/uts/common/io/fibre-channel/impl/fp.c
10046
fp_fillout_p2pmap(fc_local_port_t *port, fcio_t *fcio, int mode)
usr/src/uts/common/io/fibre-channel/impl/fp.c
10059
num_devices = fcio->fcio_olen / sizeof (fc_port_dev_t);
usr/src/uts/common/io/fibre-channel/impl/fp.c
10104
if (fp_copyout((void *)&count, (void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
10107
} else if (fp_copyout((void *)devlist, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
10475
fp_fillout_loopmap(fc_local_port_t *port, fcio_t *fcio, int mode)
usr/src/uts/common/io/fibre-channel/impl/fp.c
10489
num_devices = fcio->fcio_olen / sizeof (fc_port_dev_t);
usr/src/uts/common/io/fibre-channel/impl/fp.c
10578
if (fp_copyout((void *)&count, (void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
10583
if (fp_copyout((void *)devlist, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
15041
fp_fcio_login(fc_local_port_t *port, fcio_t *fcio, job_request_t *job)
usr/src/uts/common/io/fibre-channel/impl/fp.c
15051
bcopy(fcio->fcio_ibuf, &pwwn, sizeof (pwwn));
usr/src/uts/common/io/fibre-channel/impl/fp.c
15073
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15075
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15087
fcio->fcio_errno = FC_BADWWN;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15107
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15121
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15139
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15147
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15159
fcio->fcio_errno = FC_BADDEV;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15181
fp_fcio_logout(fc_local_port_t *port, fcio_t *fcio, job_request_t *job)
usr/src/uts/common/io/fibre-channel/impl/fp.c
15188
bcopy(fcio->fcio_ibuf, &pwwn, sizeof (pwwn));
usr/src/uts/common/io/fibre-channel/impl/fp.c
15192
fcio->fcio_errno = FC_BADWWN;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15198
fcio->fcio_errno = FC_LOGINREQ;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15209
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15219
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15242
fcio->fcio_errno = FC_NOMEM;
usr/src/uts/common/io/fibre-channel/impl/fp.c
15279
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7224
fp_fciocmd(fc_local_port_t *port, intptr_t data, int mode, fcio_t *fcio)
usr/src/uts/common/io/fibre-channel/impl/fp.c
7249
fcio->fcio_errno = FC_STATEC_BUSY;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7252
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7260
if (fp_check_perms(open_flag, fcio->fcio_cmd) != FC_SUCCESS) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7261
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7263
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7278
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7285
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7287
switch (fcio->fcio_cmd) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7297
if (fcio->fcio_olen != sizeof (*val32) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7298
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7303
if (fcio->fcio_olen != sizeof (*val) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7304
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7350
if (fp_copyout((void *)val32, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7351
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7352
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7361
if (fp_copyout((void *)val, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7362
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7363
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7381
if (fcio->fcio_olen < MAXPATHLEN ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7382
fcio->fcio_ilen != sizeof (uint32_t)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7386
if (ddi_copyin(fcio->fcio_ibuf, &index, sizeof (index), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7395
fcio->fcio_errno = FC_BADPORT;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7397
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7405
if (fp_copyout((void *)tmpPath, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7407
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7423
if (fcio->fcio_olen < sizeof (*val32) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7424
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7429
if (fcio->fcio_olen < sizeof (*val) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7430
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7477
if (fcio->fcio_cmd == FCIO_GET_ADAPTER_ATTRIBUTES) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7512
if (fp_copyout((void *)val32, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7513
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7514
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7523
if (fp_copyout((void *)val, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7524
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7525
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7549
if (fp_copyout((void *)attrs, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7550
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7551
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7567
if (ddi_copyin(fcio->fcio_ibuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7637
if (ddi_copyin(fcio->fcio_ibuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7661
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7662
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7663
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
767
fcio_t fcio;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7681
if ((fcio->fcio_xfer != FCIO_XFER_READ) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7682
(fcio->fcio_olen == 0) || (fcio->fcio_obuf == 0)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7687
list = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
7690
count = (fcio->fcio_olen -
usr/src/uts/common/io/fibre-channel/impl/fp.c
7702
kmem_free(list, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
7708
if (fp_copyout((void *)list, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7709
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7710
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7719
kmem_free(list, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
7748
if (fp_copyout((void *)val, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7749
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7750
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7765
if (fcio->fcio_olen < sizeof (*val32) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7766
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7771
if (fcio->fcio_olen < sizeof (*val) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7772
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7940
if (fp_copyout((void *)val32, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7941
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7942
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7951
if (fp_copyout((void *)val, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
7952
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7953
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7972
if (fcio->fcio_olen < sizeof (*val32) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7973
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7978
if (fcio->fcio_olen < sizeof (*val) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
7979
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7985
if (ddi_copyin(fcio->fcio_ibuf, &index, sizeof (index), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
7993
fcio->fcio_errno = FC_OUTOFBOUNDS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
7995
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8008
fcio->fcio_errno = FC_BADPORT;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8079
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8080
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8081
if (fp_fcio_copyout(fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8092
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8093
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8094
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
811
fcio.fcio_xfer = fcio32.fcio_xfer;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8115
if (fcio->fcio_olen < sizeof (*val32) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8116
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
812
fcio.fcio_cmd = fcio32.fcio_cmd;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8121
if (fcio->fcio_olen < sizeof (*val) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8122
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8128
if (ddi_copyin(fcio->fcio_ibuf, &wwn, sizeof (wwn), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
813
fcio.fcio_flags = fcio32.fcio_flags;
usr/src/uts/common/io/fibre-channel/impl/fp.c
814
fcio.fcio_cmd_flags = fcio32.fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8143
fcio->fcio_errno = FC_BADWWN;
usr/src/uts/common/io/fibre-channel/impl/fp.c
815
fcio.fcio_ilen = (size_t)fcio32.fcio_ilen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
816
fcio.fcio_ibuf =
usr/src/uts/common/io/fibre-channel/impl/fp.c
818
fcio.fcio_olen = (size_t)fcio32.fcio_olen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
819
fcio.fcio_obuf =
usr/src/uts/common/io/fibre-channel/impl/fp.c
8207
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8208
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8209
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
821
fcio.fcio_alen = (size_t)fcio32.fcio_alen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8219
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
822
fcio.fcio_abuf =
usr/src/uts/common/io/fibre-channel/impl/fp.c
8220
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8221
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8236
if (fcio->fcio_olen != sizeof (num_devices) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8237
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
824
fcio.fcio_errno = fcio32.fcio_errno;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8247
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8268
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8277
fcio->fcio_errno = FC_SUCCESS;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8283
(void *)fcio->fcio_obuf, fcio->fcio_olen,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8285
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
829
if (ddi_copyin((void *)data, (void *)&fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8299
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8300
fcio->fcio_alen != sizeof (new_count)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8305
num_devices = fcio->fcio_olen / sizeof (fc_port_dev_t);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8309
fcio->fcio_errno = FC_TOOMANY;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8314
(void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8320
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8329
fcio->fcio_errno = FC_NO_MAP;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8334
(void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8340
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8350
if (fp_fillout_loopmap(port, fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8355
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
836
if (ddi_copyin((void *)data, (void *)&fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8361
if (fp_fillout_p2pmap(port, fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8366
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8401
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8404
(void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8412
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8426
(void *)fcio->fcio_abuf, sizeof (new_count),
usr/src/uts/common/io/fibre-channel/impl/fp.c
843
ret = fp_fciocmd(port, data, mode, &fcio);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8435
(void *)fcio->fcio_obuf, sizeof (fc_port_dev_t) *
usr/src/uts/common/io/fibre-channel/impl/fp.c
8444
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8456
fcio->fcio_errno = FC_NO_MAP;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8460
(void *)fcio->fcio_abuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8466
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8505
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8506
(fcio->fcio_xfer & FCIO_XFER_READ) == 0 ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8507
(fcio->fcio_xfer & FCIO_XFER_WRITE) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8513
if (fcio->fcio_olen != sizeof (la_els_logi32_t)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8518
if (fcio->fcio_olen != sizeof (la_els_logi_t)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8524
if (ddi_copyin(fcio->fcio_ibuf, &pwwn, sizeof (pwwn), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8583
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8590
if (ddi_copyout((void *)params, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8597
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8605
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8606
fcio->fcio_xfer != FCIO_XFER_WRITE) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8609
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8615
if (fcio->fcio_cmd == FCIO_DEV_LOGIN) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8622
bcopy(fcio, kfcio, sizeof (*fcio));
usr/src/uts/common/io/fibre-channel/impl/fp.c
8628
if (ddi_copyin((void *)fcio->fcio_ibuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8635
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8636
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8651
fcio->fcio_errno = kfcio->fcio_errno;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8652
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8667
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8668
fcio->fcio_olen != sizeof (state) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8669
(fcio->fcio_xfer & FCIO_XFER_WRITE) == 0 ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8670
(fcio->fcio_xfer & FCIO_XFER_READ) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8675
if (ddi_copyin(fcio->fcio_ibuf, &pwwn, sizeof (pwwn), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8679
fcio->fcio_errno = 0;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8709
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8711
fcio->fcio_errno =
usr/src/uts/common/io/fibre-channel/impl/fp.c
8722
fcio->fcio_errno = FC_BADWWN;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8735
(void *)fcio->fcio_obuf, sizeof (state),
usr/src/uts/common/io/fibre-channel/impl/fp.c
8740
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8751
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8752
fcio->fcio_xfer != FCIO_XFER_WRITE) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8757
if (ddi_copyin(fcio->fcio_ibuf, &pwwn, sizeof (pwwn), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8765
fcio->fcio_errno = FC_BADWWN;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8766
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8777
fcio->fcio_errno = FC_FAILURE;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8780
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8801
if (fcio->fcio_olen < FC_FCODE_REV_SIZE ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8802
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8808
fcode_rev = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8812
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8820
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8821
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8822
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8833
if (pm.pm_data_len > fcio->fcio_olen) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8838
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8839
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8843
kmem_free(fcode_rev, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8851
if (fcio->fcio_olen < FC_FW_REV_SIZE ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8852
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8858
fw_rev = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8862
pm.pm_data_len = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8870
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8871
fcio->fcio_olen, mode) == 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8872
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8879
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8884
kmem_free(fw_rev, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8892
if (fcio->fcio_olen != sizeof (dump_size) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8893
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8908
(void *)fcio->fcio_obuf, sizeof (dump_size),
usr/src/uts/common/io/fibre-channel/impl/fp.c
8910
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8917
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8919
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8930
if (fcio->fcio_ilen <= 0 ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8931
fcio->fcio_xfer != FCIO_XFER_WRITE) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8936
firmware = kmem_zalloc(fcio->fcio_ilen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8937
if (ddi_copyin(fcio->fcio_ibuf, firmware,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8938
fcio->fcio_ilen, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8940
kmem_free(firmware, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8947
pm.pm_data_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8953
kmem_free(firmware, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8956
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8958
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8969
if (fcio->fcio_ilen <= 0 ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
8970
fcio->fcio_xfer != FCIO_XFER_WRITE) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8975
fcode = kmem_zalloc(fcio->fcio_ilen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8976
if (ddi_copyin(fcio->fcio_ibuf, fcode,
usr/src/uts/common/io/fibre-channel/impl/fp.c
8977
fcio->fcio_ilen, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
8979
kmem_free(fcode, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8986
pm.pm_data_len = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8992
kmem_free(fcode, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
8995
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
8997
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9009
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9011
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9022
if (fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9037
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9039
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9044
if (fcio->fcio_olen != dump_size) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9045
fcio->fcio_errno = FC_NOMEM;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9047
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9065
if (ddi_copyout((void *)dump, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9067
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9074
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9076
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9087
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9088
fcio->fcio_olen != sizeof (user_topology)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9102
(void *)fcio->fcio_obuf, sizeof (user_topology),
usr/src/uts/common/io/fibre-channel/impl/fp.c
9120
if (fcio->fcio_xfer != FCIO_XFER_WRITE ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9121
fcio->fcio_ilen != sizeof (pwwn)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9126
if (ddi_copyin(fcio->fcio_ibuf, &pwwn,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9156
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9158
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9170
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9172
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9183
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9184
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9196
if (((fcio->fcio_ilen > 0) && (fcio->fcio_ibuf == NULL)) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9197
((fcio->fcio_ilen <= 0) && (fcio->fcio_ibuf != NULL)) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9198
((fcio->fcio_alen > 0) && (fcio->fcio_abuf == NULL)) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9199
((fcio->fcio_alen <= 0) && (fcio->fcio_abuf != NULL)) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9200
((fcio->fcio_olen > 0) && (fcio->fcio_obuf == NULL)) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9201
((fcio->fcio_olen <= 0) && (fcio->fcio_obuf != NULL))) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9206
if ((pm.pm_cmd_len = fcio->fcio_ilen) > 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9207
pm.pm_cmd_buf = kmem_zalloc(fcio->fcio_ilen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9208
if (ddi_copyin(fcio->fcio_ibuf, pm.pm_cmd_buf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9209
fcio->fcio_ilen, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9215
if ((pm.pm_data_len = fcio->fcio_alen) > 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9216
pm.pm_data_buf = kmem_zalloc(fcio->fcio_alen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9217
if (ddi_copyin(fcio->fcio_abuf, pm.pm_data_buf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9218
fcio->fcio_alen, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9224
if ((pm.pm_stat_len = fcio->fcio_olen) > 0) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9225
pm.pm_stat_buf = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9229
pm.pm_cmd_flags = fcio->fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9241
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9242
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9256
if (pm.pm_stat_len > fcio->fcio_olen) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9261
if (ddi_copyout(pm.pm_stat_buf, fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9262
fcio->fcio_olen, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9270
if (ddi_copyout(pm.pm_stat_buf, fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9277
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9283
kmem_free(pm.pm_cmd_buf, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9286
kmem_free(pm.pm_data_buf, fcio->fcio_alen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9289
kmem_free(pm.pm_stat_buf, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9297
if (fcio->fcio_xfer != FCIO_XFER_READ ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9298
fcio->fcio_olen < sizeof (fc_rnid_t)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9303
rval = fp_get_rnid(port, data, mode, fcio);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9313
if (fcio->fcio_ilen != sizeof (la_wwn_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9314
fcio->fcio_xfer != FCIO_XFER_READ) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9319
if (ddi_copyin(fcio->fcio_ibuf, &pwwn,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9325
rval = fp_send_rnid(port, data, mode, fcio, &pwwn);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9332
if (fcio->fcio_ilen != sizeof (fc_rnid_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9333
(fcio->fcio_xfer != FCIO_XFER_WRITE)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9338
rval = fp_set_rnid(port, data, mode, fcio);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9352
if (fcio->fcio_ilen != sizeof (fc_portid_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9353
fcio->fcio_olen != sizeof (fc_rls_acc_t) ||
usr/src/uts/common/io/fibre-channel/impl/fp.c
9354
fcio->fcio_xfer != FCIO_XFER_RW) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9359
if ((fcio->fcio_cmd_flags != FCIO_CFLAGS_RLS_DEST_FPORT) &&
usr/src/uts/common/io/fibre-channel/impl/fp.c
9360
(fcio->fcio_cmd_flags != FCIO_CFLAGS_RLS_DEST_NPORT)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9365
if (ddi_copyin((void *)fcio->fcio_ibuf, (void *)&rls_req,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9373
if (fcio->fcio_cmd_flags == FCIO_CFLAGS_RLS_DEST_FPORT) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9405
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9407
if (fp_fcio_copyout(fcio, data,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9416
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9417
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9436
fcio->fcio_errno = FC_BADOBJECT;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9438
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9449
fcio->fcio_errno = FC_LOGINREQ;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9451
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9473
fcio->fcio_errno = FC_NOMEM;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9479
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9510
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9519
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9521
if (fp_fcio_copyout(fcio, data,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9550
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9562
if (fcio->fcio_ilen != sizeof (*ns_req32)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9570
if (ddi_copyin(fcio->fcio_ibuf, ns_req32,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9589
if (fcio->fcio_ilen != sizeof (*ns_req)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9596
if (ddi_copyin(fcio->fcio_ibuf, ns_req,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9659
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9700
fp_set_rnid(fc_local_port_t *port, intptr_t data, int mode, fcio_t *fcio)
usr/src/uts/common/io/fibre-channel/impl/fp.c
9709
if (ddi_copyin(fcio->fcio_ibuf, rnid, sizeof (fc_rnid_t), mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9728
fcio->fcio_errno = rval;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9730
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9754
fp_get_rnid(fc_local_port_t *port, intptr_t data, int mode, fcio_t *fcio)
usr/src/uts/common/io/fibre-channel/impl/fp.c
9769
if (ddi_copyout((void *)rnid, (void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9771
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9811
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9813
if (fp_fcio_copyout(fcio, data,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9822
fcio->fcio_errno = ret;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9823
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9838
fp_send_rnid(fc_local_port_t *port, intptr_t data, int mode, fcio_t *fcio,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9875
fcio->fcio_errno = FC_NOMEM;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9879
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9900
fp_rnid_init(cmd, fcio->fcio_cmd_flags, job);
usr/src/uts/common/io/fibre-channel/impl/fp.c
9911
fcio->fcio_errno = job->job_result;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9926
if (fcio->fcio_olen < rnid_cnt) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9929
(void *)fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9931
if (fp_fcio_copyout(fcio, data,
usr/src/uts/common/io/fibre-channel/impl/fp.c
9954
if (fp_fcio_copyout(fcio, data, mode)) {
usr/src/uts/common/io/fibre-channel/impl/fp.c
9969
fp_fcio_copyout(fcio_t *fcio, intptr_t data, int mode)
usr/src/uts/common/io/fibre-channel/impl/fp.c
9978
fcio32.fcio_xfer = fcio->fcio_xfer;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9979
fcio32.fcio_cmd = fcio->fcio_cmd;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9980
fcio32.fcio_flags = fcio->fcio_flags;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9981
fcio32.fcio_cmd_flags = fcio->fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9982
fcio32.fcio_ilen = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9984
(caddr32_t)(uintptr_t)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9985
fcio32.fcio_olen = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9987
(caddr32_t)(uintptr_t)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9988
fcio32.fcio_alen = fcio->fcio_alen;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9990
(caddr32_t)(uintptr_t)fcio->fcio_abuf;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9991
fcio32.fcio_errno = fcio->fcio_errno;
usr/src/uts/common/io/fibre-channel/impl/fp.c
9998
rval = ddi_copyout((void *)fcio, (void *)data,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1434
fcio_t fcio;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1446
fcio.fcio_xfer = fcio32.fcio_xfer;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1447
fcio.fcio_cmd = fcio32.fcio_cmd;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1448
fcio.fcio_flags = fcio32.fcio_flags;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1449
fcio.fcio_cmd_flags = fcio32.fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1450
fcio.fcio_ilen = (size_t)fcio32.fcio_ilen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1451
fcio.fcio_ibuf = (caddr_t)(long)fcio32.fcio_ibuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1452
fcio.fcio_olen = (size_t)fcio32.fcio_olen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1453
fcio.fcio_obuf = (caddr_t)(long)fcio32.fcio_obuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1454
fcio.fcio_alen = (size_t)fcio32.fcio_alen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1455
fcio.fcio_abuf = (caddr_t)(long)fcio32.fcio_abuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1456
fcio.fcio_errno = fcio32.fcio_errno;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1461
if (status = ddi_copyin((void *)arg, (void *)&fcio,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1468
if (status = ddi_copyin((void *)arg, (void *)&fcio,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1475
retval = fcsm_fciocmd(arg, mode, credp, &fcio);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1500
fcsm_fciocmd(intptr_t arg, int mode, cred_t *credp, fcio_t *fcio)
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1504
switch (fcio->fcio_cmd) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1511
if ((fcio->fcio_xfer != FCIO_XFER_RW) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1512
(fcio->fcio_ilen == 0) || (fcio->fcio_ibuf == 0) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1513
(fcio->fcio_olen == 0) || (fcio->fcio_obuf == 0) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1514
(fcio->fcio_alen == 0) || (fcio->fcio_abuf == 0) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1515
(fcio->fcio_flags != 0) || (fcio->fcio_cmd_flags != 0) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1516
(fcio->fcio_ilen > FCSM_MAX_CT_SIZE) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1517
(fcio->fcio_olen > FCSM_MAX_CT_SIZE) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1518
(fcio->fcio_alen > MAXPATHLEN)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1528
abuf = kmem_zalloc(fcio->fcio_alen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1530
if (ddi_copyin(fcio->fcio_abuf, abuf, fcio->fcio_alen, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1532
kmem_free(abuf, fcio->fcio_alen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1537
kmem_free(abuf, fcio->fcio_alen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1581
req_iu = kmem_zalloc(fcio->fcio_ilen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1582
rsp_iu = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1585
if (ddi_copyin(fcio->fcio_ibuf, req_iu,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1586
fcio->fcio_ilen, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1588
kmem_free(req_iu, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1589
kmem_free(rsp_iu, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1593
user_ibuf = fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1594
user_obuf = fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1595
fcio->fcio_ibuf = req_iu;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1596
fcio->fcio_obuf = rsp_iu;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1598
status = fcsm_ct_passthru(fcsm->sm_instance, fcio, KM_SLEEP,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1606
fcio->fcio_cmd, status));
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1607
fcio->fcio_errno = status;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1608
fcio->fcio_ibuf = user_ibuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1609
fcio->fcio_obuf = user_obuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1611
if (ddi_copyout(rsp_iu, fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1612
fcio->fcio_olen, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1614
kmem_free(req_iu, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1615
kmem_free(rsp_iu, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1619
kmem_free(req_iu, fcio->fcio_ilen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1620
kmem_free(rsp_iu, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1622
if (fcsm_fcio_copyout(fcio, arg, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1632
if ((fcio->fcio_xfer != FCIO_XFER_RW) ||
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1633
(fcio->fcio_olen == 0) || (fcio->fcio_obuf == 0)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1638
list = kmem_zalloc(fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1640
if (ddi_copyin(fcio->fcio_obuf, list, fcio->fcio_olen, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1646
if (fcio->fcio_olen < MAXPATHLEN * list->numAdapters) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1658
kmem_free(list, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1663
if (ddi_copyout(list, fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1664
fcio->fcio_olen, mode)) {
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1667
kmem_free(list, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1673
"fciocmd: unknown cmd <0x%x>", fcio->fcio_cmd));
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1682
fcsm_fcio_copyout(fcio_t *fcio, intptr_t arg, int mode)
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1691
fcio32.fcio_xfer = fcio->fcio_xfer;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1692
fcio32.fcio_cmd = fcio->fcio_cmd;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1693
fcio32.fcio_flags = fcio->fcio_flags;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1694
fcio32.fcio_cmd_flags = fcio->fcio_cmd_flags;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1695
fcio32.fcio_ilen = fcio->fcio_ilen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1696
fcio32.fcio_ibuf = (caddr32_t)(long)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1697
fcio32.fcio_olen = fcio->fcio_olen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1698
fcio32.fcio_obuf = (caddr32_t)(long)fcio->fcio_obuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1699
fcio32.fcio_alen = fcio->fcio_alen;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1700
fcio32.fcio_abuf = (caddr32_t)(long)fcio->fcio_abuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1701
fcio32.fcio_errno = fcio->fcio_errno;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1708
status = ddi_copyout((void *)fcio, (void *)arg,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
1713
status = ddi_copyout((void *)fcio, (void *)arg, sizeof (fcio_t), mode);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2773
fcio_t *fcio;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2780
fcio = job->job_arg;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2781
ASSERT(fcio != NULL);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2786
((fc_ct_aiu_t *)fcio->fcio_ibuf)->aiu_header.ct_cmdrsp,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2791
FCSM_REP_RD(pkt->pkt_resp_acc, fcio->fcio_obuf,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2792
pkt->pkt_resp, fcio->fcio_olen);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2808
fcio_t *fcio;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2835
fcio = job->job_arg;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2836
ASSERT(fcio != NULL);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2842
ct_header = (fc_ct_header_t *)fcio->fcio_ibuf;
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2911
cmd = fcsm_alloc_cmd(fcsm, fcio->fcio_ilen, fcio->fcio_olen, KM_SLEEP);
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
2921
fcsm_ct_init(fcsm, cmd, (fc_ct_aiu_t *)fcio->fcio_ibuf, fcio->fcio_ilen,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
3219
fcsm_ct_passthru(int instance, fcio_t *fcio, int sleep, int job_flags,
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
3226
"ct_passthru: instance 0x%x fcio 0x%p", instance, fcio));
usr/src/uts/common/io/fibre-channel/ulp/fcsm.c
3231
(opaque_t)fcio, (opaque_t)func, fcsm_ct_passthru_comp, NULL);
usr/src/uts/common/sys/fibre-channel/fcio.h
393
_NOTE(SCHEME_PROTECTS_DATA("unique per request", fcio fc_port_dev))
usr/src/uts/common/sys/fibre-channel/impl/fp.h
365
fcio_t *fcio, la_wwn_t *pwwn);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
367
fcio_t *fcio);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
369
fcio_t *fcio);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
377
fcio_t *fcio);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
379
static int fp_fcio_copyout(fcio_t *fcio, intptr_t data, int mode);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
381
static int fp_fillout_p2pmap(fc_local_port_t *port, fcio_t *fcio, int mode);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
383
static int fp_fillout_loopmap(fc_local_port_t *port, fcio_t *fcio, int mode);
usr/src/uts/common/sys/fibre-channel/impl/fp.h
460
static int fp_fcio_logout(fc_local_port_t *port, fcio_t *fcio,
usr/src/uts/common/sys/fibre-channel/impl/fp.h
462
static int fp_fcio_login(fc_local_port_t *port, fcio_t *fcio,