Lines Matching refs:propput

2396 	pool_propput_undo_t *propput;
2424 if ((propput = malloc(sizeof (pool_propput_undo_t))) == NULL) {
2428 (void) memset(propput, 0, sizeof (pool_propput_undo_t));
2429 propput->ppu_blist = bl;
2433 if (nvlist_alloc(&propput->ppu_alist, NV_UNIQUE_NAME_TYPE, 0) != 0) {
2434 nvlist_free(propput->ppu_blist);
2435 free(propput);
2439 if (nvlist_add_nvpair(propput->ppu_alist, ap) != 0) {
2440 nvlist_free(propput->ppu_blist);
2441 nvlist_free(propput->ppu_alist);
2442 free(propput);
2447 if (nvlist_pack(propput->ppu_alist,
2448 (char **)&propput->ppu_ioctl.pp_o_buf,
2449 &propput->ppu_ioctl.pp_o_bufsize, NV_ENCODE_NATIVE, 0) != 0) {
2453 nvlist_free(propput->ppu_alist);
2454 propput->ppu_ioctl.pp_o_id_type = pool_elem_class(pe);
2457 propput->ppu_ioctl.pp_o_id_sub_type =
2460 propput->ppu_ioctl.pp_o_id_sub_type =
2463 propput->ppu_elem = pe;
2464 if ((prop = provider_get_prop(propput->ppu_elem, name)) != NULL) {
2466 propput->ppu_doioctl |= KERNEL_PROP_RDONLY;
2469 if (log_append(prov->pkc_log, POOL_PROPPUT, (void *)propput) !=
2471 nvlist_free(propput->ppu_blist);
2472 free(propput);
2787 pool_propput_undo_t *propput;
2946 propput = (pool_propput_undo_t *)li->li_details;
2948 if (pool_elem_class(propput->ppu_elem) != PEC_SYSTEM) {
2949 propput->ppu_ioctl.pp_o_id =
2950 elem_get_sysid(propput->ppu_elem);
2958 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) {
2960 &propput->ppu_ioctl) < 0) {
3009 pool_propput_undo_t *propput;
3100 propput = (pool_propput_undo_t *)li->li_details;
3102 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) {
3103 if (propput->ppu_blist != NULL) {
3105 ((pool_knl_elem_t *)propput->ppu_elem)->
3106 pke_properties, propput->ppu_blist, 0)
3112 if (nvlist_unpack(propput->ppu_ioctl.pp_o_buf,
3113 propput->ppu_ioctl.pp_o_bufsize,
3114 &propput->ppu_alist, 0) != 0) {
3118 pair = nvlist_next_nvpair(propput->ppu_alist,
3121 propput->ppu_elem)->pke_properties,
3123 nvlist_free(propput->ppu_alist);
3306 propput = (pool_propput_undo_t *)li->li_details;
3308 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) {
3309 if (propput->ppu_blist) {
3310 (void) memcpy(&u_propput, &propput->ppu_ioctl,
3313 elem_get_sysid(propput->ppu_elem);
3315 if (nvlist_pack(propput->ppu_blist,
3330 if (nvlist_unpack(propput->
3332 propput->ppu_ioctl.pp_o_bufsize,
3333 &propput->ppu_alist, 0) != 0) {
3338 propput->ppu_ioctl.pp_o_id_type;
3340 propput->ppu_ioctl.pp_o_id_sub_type;
3342 elem_get_sysid(propput->ppu_elem);
3343 pair = nvlist_next_nvpair(propput->ppu_alist,
3349 if (provider_get_prop(propput->ppu_elem,
3353 nvlist_free(propput->ppu_alist);
3358 nvlist_free(propput->ppu_alist);
3418 pool_propput_undo_t *propput;
3467 propput = (pool_propput_undo_t *)li->li_details;
3469 if (propput->ppu_blist)
3470 nvlist_free(propput->ppu_blist);
3471 free(propput->ppu_ioctl.pp_o_buf);
3472 free(propput);