Lines Matching defs:iocd

323 	stmf_iocdata_t		*iocd;
334 ret = stmf_copyin_iocdata(data, mode, &iocd, &ibuf, &obuf);
337 iocd->stmf_error = 0;
341 if (iocd->stmf_ibuf_size <
346 if ((iocd->stmf_obuf_size == 0) ||
347 (iocd->stmf_obuf_size > iocd->stmf_ibuf_size)) {
352 ibuf, iocd->stmf_ibuf_size, &iocd->stmf_error);
353 bcopy(ibuf, obuf, iocd->stmf_obuf_size);
356 if (iocd->stmf_ibuf_size < sizeof (sbd_set_lu_standby_t)) {
360 if (iocd->stmf_obuf_size) {
365 &iocd->stmf_error);
368 if (iocd->stmf_ibuf_size <
373 if ((iocd->stmf_obuf_size == 0) ||
374 (iocd->stmf_obuf_size > iocd->stmf_ibuf_size)) {
379 iocd->stmf_ibuf_size, &iocd->stmf_error, 0, NULL);
380 bcopy(ibuf, obuf, iocd->stmf_obuf_size);
383 if (iocd->stmf_ibuf_size < (sizeof (sbd_delete_lu_t) - 8)) {
387 if (iocd->stmf_obuf_size) {
392 iocd->stmf_ibuf_size, &iocd->stmf_error);
395 if (iocd->stmf_ibuf_size < (sizeof (sbd_modify_lu_t) - 8)) {
399 if (iocd->stmf_obuf_size) {
404 iocd->stmf_ibuf_size, &iocd->stmf_error);
407 if (iocd->stmf_ibuf_size < (sizeof (sbd_global_props_t) - 8)) {
411 if (iocd->stmf_obuf_size) {
416 iocd->stmf_ibuf_size, &iocd->stmf_error);
419 if (iocd->stmf_ibuf_size) {
423 if (iocd->stmf_obuf_size < sizeof (sbd_global_props_t)) {
428 iocd->stmf_obuf_size, &iocd->stmf_error);
431 if (iocd->stmf_ibuf_size < (sizeof (sbd_lu_props_t) - 8)) {
435 if (iocd->stmf_obuf_size < sizeof (sbd_lu_props_t)) {
440 iocd->stmf_ibuf_size, (sbd_lu_props_t *)obuf,
441 iocd->stmf_obuf_size, &iocd->stmf_error);
445 iocd->stmf_obuf_max_nentries = sbd_lu_count;
446 iocd->stmf_obuf_nentries = min((iocd->stmf_obuf_size >> 4),
449 (i < iocd->stmf_obuf_nentries); i++, nsl = nsl->sl_next) {
455 iocd->stmf_error = 0;
458 if (iocd->stmf_ibuf_size < sizeof (sbd_unmap_props_t)) {
462 if (iocd->stmf_obuf_size < sizeof (sbd_unmap_props_t)) {
467 (sbd_unmap_props_t *)obuf, &iocd->stmf_error);
474 ret = stmf_copyout_iocdata(data, mode, iocd, obuf);
475 } else if (iocd->stmf_error) {
476 (void) stmf_copyout_iocdata(data, mode, iocd, obuf);
479 kmem_free(obuf, iocd->stmf_obuf_size);
483 kmem_free(ibuf, iocd->stmf_ibuf_size);
486 kmem_free(iocd, sizeof (stmf_iocdata_t));