Lines Matching defs:cbr

286 	dsl_prop_cb_record_t *cbr;
295 cbr = kmem_alloc(sizeof (dsl_prop_cb_record_t), KM_SLEEP);
296 cbr->cbr_ds = ds;
297 cbr->cbr_func = callback;
298 cbr->cbr_arg = cbarg;
304 cbr->cbr_pr = pr;
305 list_insert_head(&pr->pr_cbs, cbr);
306 list_insert_head(&ds->ds_prop_cbs, cbr);
309 cbr->cbr_func(cbr->cbr_arg, value);
443 dsl_prop_cb_record_t *cbr, *next_cbr;
450 cbr = next_cbr;
451 next_cbr = list_next(&ds->ds_prop_cbs, cbr);
452 if (cbr->cbr_arg == cbarg) {
453 list_remove(&ds->ds_prop_cbs, cbr);
454 list_remove(&cbr->cbr_pr->pr_cbs, cbr);
455 kmem_free(cbr, sizeof (dsl_prop_cb_record_t));
473 dsl_prop_cb_record_t *cbr;
478 for (cbr = list_head(&pr->pr_cbs); cbr;
479 cbr = list_next(&pr->pr_cbs, cbr)) {
504 if (ds != cbr->cbr_ds &&
505 !dsl_dataset_try_add_ref(dp, cbr->cbr_ds, FTAG))
508 if (dsl_prop_get_ds(cbr->cbr_ds,
509 cbr->cbr_pr->pr_propname, sizeof (value), 1,
511 cbr->cbr_func(cbr->cbr_arg, value);
513 if (ds != cbr->cbr_ds)
514 dsl_dataset_rele(cbr->cbr_ds, FTAG);
541 dsl_prop_cb_record_t *cbr;
569 for (cbr = list_head(&pr->pr_cbs); cbr;
570 cbr = list_next(&pr->pr_cbs, cbr)) {
574 * cbr->cbr_ds may be invalidated due to eviction,
579 if (!dsl_dataset_try_add_ref(dp, cbr->cbr_ds, FTAG))
582 propobj = dsl_dataset_phys(cbr->cbr_ds)->ds_props_obj;
590 cbr->cbr_func(cbr->cbr_arg, value);
592 dsl_dataset_rele(cbr->cbr_ds, FTAG);
726 dsl_prop_cb_record_t *cbr;
733 for (cbr = list_head(&ds->ds_prop_cbs); cbr;
734 cbr = list_next(&ds->ds_prop_cbs, cbr)) {
735 if (strcmp(cbr->cbr_pr->pr_propname,
737 cbr->cbr_func(cbr->cbr_arg, intval);