Lines Matching refs:propget
202 pool_propget_t propget; in pool_ioctl() local
478 propget.pp_o_id = propget32.pp_o_id; in pool_ioctl()
479 propget.pp_o_id_type = propget32.pp_o_id_type; in pool_ioctl()
480 propget.pp_o_id_subtype = propget32.pp_o_id_subtype; in pool_ioctl()
481 propget.pp_o_prop_name = in pool_ioctl()
483 propget.pp_o_prop_name_size = in pool_ioctl()
485 propget.pp_i_buf = in pool_ioctl()
487 propget.pp_i_bufsize = propget32.pp_i_bufsize; in pool_ioctl()
492 if (ddi_copyin((void *)arg, &propget, in pool_ioctl()
496 if (propget.pp_o_prop_name_size + 1 > POOL_PROPNAME_SIZE) in pool_ioctl()
498 prop_name = kmem_alloc(propget.pp_o_prop_name_size + 1, in pool_ioctl()
500 if (ddi_copyin(propget.pp_o_prop_name, prop_name, in pool_ioctl()
501 propget.pp_o_prop_name_size + 1, mode) != 0) { in pool_ioctl()
502 kmem_free(prop_name, propget.pp_o_prop_name_size + 1); in pool_ioctl()
507 kmem_free(prop_name, propget.pp_o_prop_name_size + 1); in pool_ioctl()
510 ret = pool_propget(prop_name, propget.pp_o_id_type, in pool_ioctl()
511 propget.pp_o_id_subtype, propget.pp_o_id, &list); in pool_ioctl()
513 kmem_free(prop_name, propget.pp_o_prop_name_size + 1); in pool_ioctl()
532 if (ddi_copyout(&propget, (void *)arg, in pool_ioctl()
537 if (propget.pp_i_buf == NULL) { in pool_ioctl()
539 } else if (propget.pp_i_bufsize >= kbufsz) { in pool_ioctl()
540 if (ddi_copyout(kbuf, propget.pp_i_buf, in pool_ioctl()