Lines Matching refs:arr

117 	drmachid_t	*arr;  member
517 drmach_array_t *arr; in drmach_array_new() local
519 arr = kmem_zalloc(sizeof (drmach_array_t), KM_SLEEP); in drmach_array_new()
521 arr->arr_sz = (max_index - min_index + 1) * sizeof (void *); in drmach_array_new()
522 if (arr->arr_sz > 0) { in drmach_array_new()
523 arr->min_index = min_index; in drmach_array_new()
524 arr->max_index = max_index; in drmach_array_new()
526 arr->arr = kmem_zalloc(arr->arr_sz, KM_SLEEP); in drmach_array_new()
527 return (arr); in drmach_array_new()
529 kmem_free(arr, sizeof (*arr)); in drmach_array_new()
535 drmach_array_set(drmach_array_t *arr, int idx, drmachid_t val) in drmach_array_set() argument
537 if (idx < arr->min_index || idx > arr->max_index) in drmach_array_set()
540 arr->arr[idx - arr->min_index] = val; in drmach_array_set()
547 drmach_array_get(drmach_array_t *arr, int idx, drmachid_t *val) in drmach_array_get() argument
549 if (idx < arr->min_index || idx > arr->max_index) in drmach_array_get()
552 *val = arr->arr[idx - arr->min_index]; in drmach_array_get()
559 drmach_array_first(drmach_array_t *arr, int *idx, drmachid_t *val) in drmach_array_first() argument
563 *idx = arr->min_index; in drmach_array_first()
564 while ((rv = drmach_array_get(arr, *idx, val)) == 0 && *val == NULL) in drmach_array_first()
571 drmach_array_next(drmach_array_t *arr, int *idx, drmachid_t *val) in drmach_array_next() argument
576 while ((rv = drmach_array_get(arr, *idx, val)) == 0 && *val == NULL) in drmach_array_next()
583 drmach_array_dispose(drmach_array_t *arr, void (*disposer)(drmachid_t)) in drmach_array_dispose() argument
589 rv = drmach_array_first(arr, &idx, &val); in drmach_array_dispose()
592 rv = drmach_array_next(arr, &idx, &val); in drmach_array_dispose()
595 kmem_free(arr->arr, arr->arr_sz); in drmach_array_dispose()
596 kmem_free(arr, sizeof (*arr)); in drmach_array_dispose()