Lines Matching refs:elr
2932 static int ext4_run_li_request(struct ext4_li_request *elr) in ext4_run_li_request() argument
2940 sb = elr->lr_super; in ext4_run_li_request()
2943 for (group = elr->lr_next_group; group < ngroups; group++) { in ext4_run_li_request()
2960 elr->lr_timeout ? 0 : 1); in ext4_run_li_request()
2961 if (elr->lr_timeout == 0) { in ext4_run_li_request()
2963 elr->lr_sbi->s_li_wait_mult; in ext4_run_li_request()
2964 elr->lr_timeout = timeout; in ext4_run_li_request()
2966 elr->lr_next_sched = jiffies + elr->lr_timeout; in ext4_run_li_request()
2967 elr->lr_next_group = group + 1; in ext4_run_li_request()
2976 static void ext4_remove_li_request(struct ext4_li_request *elr) in ext4_remove_li_request() argument
2980 if (!elr) in ext4_remove_li_request()
2983 sbi = elr->lr_sbi; in ext4_remove_li_request()
2985 list_del(&elr->lr_request); in ext4_remove_li_request()
2987 kfree(elr); in ext4_remove_li_request()
3019 struct ext4_li_request *elr; in ext4_lazyinit_thread() local
3036 elr = list_entry(pos, struct ext4_li_request, in ext4_lazyinit_thread()
3039 if (time_before(jiffies, elr->lr_next_sched)) { in ext4_lazyinit_thread()
3040 if (time_before(elr->lr_next_sched, next_wakeup)) in ext4_lazyinit_thread()
3041 next_wakeup = elr->lr_next_sched; in ext4_lazyinit_thread()
3044 if (down_read_trylock(&elr->lr_super->s_umount)) { in ext4_lazyinit_thread()
3045 if (sb_start_write_trylock(elr->lr_super)) { in ext4_lazyinit_thread()
3053 err = ext4_run_li_request(elr); in ext4_lazyinit_thread()
3054 sb_end_write(elr->lr_super); in ext4_lazyinit_thread()
3058 up_read((&elr->lr_super->s_umount)); in ext4_lazyinit_thread()
3062 ext4_remove_li_request(elr); in ext4_lazyinit_thread()
3066 elr->lr_next_sched = jiffies + in ext4_lazyinit_thread()
3070 if (time_before(elr->lr_next_sched, next_wakeup)) in ext4_lazyinit_thread()
3071 next_wakeup = elr->lr_next_sched; in ext4_lazyinit_thread()
3119 struct ext4_li_request *elr; in ext4_clear_request_list() local
3123 elr = list_entry(pos, struct ext4_li_request, in ext4_clear_request_list()
3125 ext4_remove_li_request(elr); in ext4_clear_request_list()
3196 struct ext4_li_request *elr; in ext4_li_request_new() local
3198 elr = kzalloc(sizeof(*elr), GFP_KERNEL); in ext4_li_request_new()
3199 if (!elr) in ext4_li_request_new()
3202 elr->lr_super = sb; in ext4_li_request_new()
3203 elr->lr_sbi = sbi; in ext4_li_request_new()
3204 elr->lr_next_group = start; in ext4_li_request_new()
3211 elr->lr_next_sched = jiffies + (prandom_u32() % in ext4_li_request_new()
3213 return elr; in ext4_li_request_new()
3220 struct ext4_li_request *elr = NULL; in ext4_register_li_request() local
3238 elr = ext4_li_request_new(sb, first_not_zeroed); in ext4_register_li_request()
3239 if (!elr) { in ext4_register_li_request()
3251 list_add(&elr->lr_request, &ext4_li_info->li_request_list); in ext4_register_li_request()
3254 sbi->s_li_request = elr; in ext4_register_li_request()
3260 elr = NULL; in ext4_register_li_request()
3270 kfree(elr); in ext4_register_li_request()