Lines Matching refs:propput
2398 pool_propput_undo_t *propput; in pool_knl_put_property() local
2425 if ((propput = malloc(sizeof (pool_propput_undo_t))) == NULL) { in pool_knl_put_property()
2429 (void) memset(propput, 0, sizeof (pool_propput_undo_t)); in pool_knl_put_property()
2430 propput->ppu_blist = bl; in pool_knl_put_property()
2434 if (nvlist_alloc(&propput->ppu_alist, NV_UNIQUE_NAME_TYPE, 0) != 0) { in pool_knl_put_property()
2435 nvlist_free(propput->ppu_blist); in pool_knl_put_property()
2436 free(propput); in pool_knl_put_property()
2440 if (nvlist_add_nvpair(propput->ppu_alist, ap) != 0) { in pool_knl_put_property()
2441 nvlist_free(propput->ppu_blist); in pool_knl_put_property()
2442 nvlist_free(propput->ppu_alist); in pool_knl_put_property()
2443 free(propput); in pool_knl_put_property()
2448 if (nvlist_pack(propput->ppu_alist, in pool_knl_put_property()
2449 (char **)&propput->ppu_ioctl.pp_o_buf, in pool_knl_put_property()
2450 &propput->ppu_ioctl.pp_o_bufsize, NV_ENCODE_NATIVE, 0) != 0) { in pool_knl_put_property()
2454 nvlist_free(propput->ppu_alist); in pool_knl_put_property()
2455 propput->ppu_ioctl.pp_o_id_type = pool_elem_class(pe); in pool_knl_put_property()
2458 propput->ppu_ioctl.pp_o_id_sub_type = in pool_knl_put_property()
2461 propput->ppu_ioctl.pp_o_id_sub_type = in pool_knl_put_property()
2464 propput->ppu_elem = pe; in pool_knl_put_property()
2465 if ((prop = provider_get_prop(propput->ppu_elem, name)) != NULL) { in pool_knl_put_property()
2467 propput->ppu_doioctl |= KERNEL_PROP_RDONLY; in pool_knl_put_property()
2470 if (log_append(prov->pkc_log, POOL_PROPPUT, (void *)propput) != in pool_knl_put_property()
2472 nvlist_free(propput->ppu_blist); in pool_knl_put_property()
2473 free(propput); in pool_knl_put_property()
2788 pool_propput_undo_t *propput; in log_item_commit() local
2945 propput = (pool_propput_undo_t *)li->li_details; in log_item_commit()
2947 if (pool_elem_class(propput->ppu_elem) != PEC_SYSTEM) { in log_item_commit()
2948 propput->ppu_ioctl.pp_o_id = in log_item_commit()
2949 elem_get_sysid(propput->ppu_elem); in log_item_commit()
2957 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) { in log_item_commit()
2959 &propput->ppu_ioctl) < 0) { in log_item_commit()
3008 pool_propput_undo_t *propput; in log_item_undo() local
3097 propput = (pool_propput_undo_t *)li->li_details; in log_item_undo()
3099 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) { in log_item_undo()
3100 if (propput->ppu_blist != NULL) { in log_item_undo()
3102 ((pool_knl_elem_t *)propput->ppu_elem)-> in log_item_undo()
3103 pke_properties, propput->ppu_blist, 0) in log_item_undo()
3109 if (nvlist_unpack(propput->ppu_ioctl.pp_o_buf, in log_item_undo()
3110 propput->ppu_ioctl.pp_o_bufsize, in log_item_undo()
3111 &propput->ppu_alist, 0) != 0) { in log_item_undo()
3115 pair = nvlist_next_nvpair(propput->ppu_alist, in log_item_undo()
3118 propput->ppu_elem)->pke_properties, in log_item_undo()
3120 nvlist_free(propput->ppu_alist); in log_item_undo()
3301 propput = (pool_propput_undo_t *)li->li_details; in log_item_undo()
3303 if ((propput->ppu_doioctl & KERNEL_PROP_RDONLY) == 0) { in log_item_undo()
3304 if (propput->ppu_blist) { in log_item_undo()
3305 (void) memcpy(&u_propput, &propput->ppu_ioctl, in log_item_undo()
3308 elem_get_sysid(propput->ppu_elem); in log_item_undo()
3310 if (nvlist_pack(propput->ppu_blist, in log_item_undo()
3325 if (nvlist_unpack(propput-> in log_item_undo()
3327 propput->ppu_ioctl.pp_o_bufsize, in log_item_undo()
3328 &propput->ppu_alist, 0) != 0) { in log_item_undo()
3333 propput->ppu_ioctl.pp_o_id_type; in log_item_undo()
3335 propput->ppu_ioctl.pp_o_id_sub_type; in log_item_undo()
3337 elem_get_sysid(propput->ppu_elem); in log_item_undo()
3338 pair = nvlist_next_nvpair(propput->ppu_alist, in log_item_undo()
3344 if (provider_get_prop(propput->ppu_elem, in log_item_undo()
3348 nvlist_free(propput->ppu_alist); in log_item_undo()
3353 nvlist_free(propput->ppu_alist); in log_item_undo()
3413 pool_propput_undo_t *propput; in log_item_release() local
3460 propput = (pool_propput_undo_t *)li->li_details; in log_item_release()
3462 nvlist_free(propput->ppu_blist); in log_item_release()
3463 free(propput->ppu_ioctl.pp_o_buf); in log_item_release()
3464 free(propput); in log_item_release()