Lines Matching refs:elr
3022 static int ext4_run_li_request(struct ext4_li_request *elr) in ext4_run_li_request() argument
3030 sb = elr->lr_super; in ext4_run_li_request()
3033 for (group = elr->lr_next_group; group < ngroups; group++) { in ext4_run_li_request()
3050 elr->lr_timeout ? 0 : 1); in ext4_run_li_request()
3051 if (elr->lr_timeout == 0) { in ext4_run_li_request()
3053 elr->lr_sbi->s_li_wait_mult; in ext4_run_li_request()
3054 elr->lr_timeout = timeout; in ext4_run_li_request()
3056 elr->lr_next_sched = jiffies + elr->lr_timeout; in ext4_run_li_request()
3057 elr->lr_next_group = group + 1; in ext4_run_li_request()
3066 static void ext4_remove_li_request(struct ext4_li_request *elr) in ext4_remove_li_request() argument
3070 if (!elr) in ext4_remove_li_request()
3073 sbi = elr->lr_sbi; in ext4_remove_li_request()
3075 list_del(&elr->lr_request); in ext4_remove_li_request()
3077 kfree(elr); in ext4_remove_li_request()
3109 struct ext4_li_request *elr; in ext4_lazyinit_thread() local
3126 elr = list_entry(pos, struct ext4_li_request, in ext4_lazyinit_thread()
3129 if (time_before(jiffies, elr->lr_next_sched)) { in ext4_lazyinit_thread()
3130 if (time_before(elr->lr_next_sched, next_wakeup)) in ext4_lazyinit_thread()
3131 next_wakeup = elr->lr_next_sched; in ext4_lazyinit_thread()
3134 if (down_read_trylock(&elr->lr_super->s_umount)) { in ext4_lazyinit_thread()
3135 if (sb_start_write_trylock(elr->lr_super)) { in ext4_lazyinit_thread()
3143 err = ext4_run_li_request(elr); in ext4_lazyinit_thread()
3144 sb_end_write(elr->lr_super); in ext4_lazyinit_thread()
3148 up_read((&elr->lr_super->s_umount)); in ext4_lazyinit_thread()
3152 ext4_remove_li_request(elr); in ext4_lazyinit_thread()
3156 elr->lr_next_sched = jiffies + in ext4_lazyinit_thread()
3160 if (time_before(elr->lr_next_sched, next_wakeup)) in ext4_lazyinit_thread()
3161 next_wakeup = elr->lr_next_sched; in ext4_lazyinit_thread()
3209 struct ext4_li_request *elr; in ext4_clear_request_list() local
3213 elr = list_entry(pos, struct ext4_li_request, in ext4_clear_request_list()
3215 ext4_remove_li_request(elr); in ext4_clear_request_list()
3286 struct ext4_li_request *elr; in ext4_li_request_new() local
3288 elr = kzalloc(sizeof(*elr), GFP_KERNEL); in ext4_li_request_new()
3289 if (!elr) in ext4_li_request_new()
3292 elr->lr_super = sb; in ext4_li_request_new()
3293 elr->lr_sbi = sbi; in ext4_li_request_new()
3294 elr->lr_next_group = start; in ext4_li_request_new()
3301 elr->lr_next_sched = jiffies + (prandom_u32() % in ext4_li_request_new()
3303 return elr; in ext4_li_request_new()
3310 struct ext4_li_request *elr = NULL; in ext4_register_li_request() local
3328 elr = ext4_li_request_new(sb, first_not_zeroed); in ext4_register_li_request()
3329 if (!elr) { in ext4_register_li_request()
3341 list_add(&elr->lr_request, &ext4_li_info->li_request_list); in ext4_register_li_request()
3344 sbi->s_li_request = elr; in ext4_register_li_request()
3350 elr = NULL; in ext4_register_li_request()
3360 kfree(elr); in ext4_register_li_request()