Lines Matching refs:current_rng
33 static struct hwrng *current_rng; variable
88 current_rng = rng; in set_current_rng()
105 if (!current_rng) in drop_current_rng()
109 kref_put(¤t_rng->ref, cleanup_rng); in drop_current_rng()
110 current_rng = NULL; in drop_current_rng()
116 if (current_rng) in get_current_rng_nolock()
117 kref_get(¤t_rng->ref); in get_current_rng_nolock()
119 return current_rng; in get_current_rng_nolock()
324 ret = ((new_rng == current_rng) ? 0 : set_current_rng(new_rng)); in enable_best_rng()
448 if (!current_rng) { in rng_quality_store()
453 current_rng->quality = quality; in rng_quality_store()
547 if (!current_rng || in hwrng_register()
548 (!cur_rng_set_by_user && rng->quality > current_rng->quality)) { in hwrng_register()
576 if (current_rng == rng) { in hwrng_unregister()
682 BUG_ON(current_rng); in hwrng_modexit()