Lines Matching refs:cbr

285 	dsl_prop_cb_record_t *cbr;
294 cbr = kmem_alloc(sizeof (dsl_prop_cb_record_t), KM_SLEEP);
295 cbr->cbr_ds = ds;
296 cbr->cbr_func = callback;
297 cbr->cbr_arg = cbarg;
303 cbr->cbr_pr = pr;
304 list_insert_head(&pr->pr_cbs, cbr);
305 list_insert_head(&ds->ds_prop_cbs, cbr);
308 cbr->cbr_func(cbr->cbr_arg, value);
442 dsl_prop_cb_record_t *cbr, *next_cbr;
449 cbr = next_cbr;
450 next_cbr = list_next(&ds->ds_prop_cbs, cbr);
451 if (cbr->cbr_arg == cbarg) {
452 list_remove(&ds->ds_prop_cbs, cbr);
453 list_remove(&cbr->cbr_pr->pr_cbs, cbr);
454 kmem_free(cbr, sizeof (dsl_prop_cb_record_t));
472 dsl_prop_cb_record_t *cbr;
477 for (cbr = list_head(&pr->pr_cbs); cbr;
478 cbr = list_next(&pr->pr_cbs, cbr)) {
503 if (ds != cbr->cbr_ds &&
504 !dsl_dataset_try_add_ref(dp, cbr->cbr_ds, FTAG))
507 if (dsl_prop_get_ds(cbr->cbr_ds,
508 cbr->cbr_pr->pr_propname, sizeof (value), 1,
510 cbr->cbr_func(cbr->cbr_arg, value);
512 if (ds != cbr->cbr_ds)
513 dsl_dataset_rele(cbr->cbr_ds, FTAG);
540 dsl_prop_cb_record_t *cbr;
568 for (cbr = list_head(&pr->pr_cbs); cbr;
569 cbr = list_next(&pr->pr_cbs, cbr)) {
573 * cbr->cbr_ds may be invalidated due to eviction,
578 if (!dsl_dataset_try_add_ref(dp, cbr->cbr_ds, FTAG))
581 propobj = dsl_dataset_phys(cbr->cbr_ds)->ds_props_obj;
589 cbr->cbr_func(cbr->cbr_arg, value);
591 dsl_dataset_rele(cbr->cbr_ds, FTAG);
725 dsl_prop_cb_record_t *cbr;
732 for (cbr = list_head(&ds->ds_prop_cbs); cbr;
733 cbr = list_next(&ds->ds_prop_cbs, cbr)) {
734 if (strcmp(cbr->cbr_pr->pr_propname,
736 cbr->cbr_func(cbr->cbr_arg, intval);