Lines Matching refs:fcc

297 	struct flush_cmd_control *fcc = SM_I(sbi)->cmd_control_info;  in issue_flush_thread()  local
298 wait_queue_head_t *q = &fcc->flush_wait_queue; in issue_flush_thread()
303 if (!llist_empty(&fcc->issue_list)) { in issue_flush_thread()
308 fcc->dispatch_list = llist_del_all(&fcc->issue_list); in issue_flush_thread()
309 fcc->dispatch_list = llist_reverse_order(fcc->dispatch_list); in issue_flush_thread()
315 fcc->dispatch_list, llnode) { in issue_flush_thread()
320 fcc->dispatch_list = NULL; in issue_flush_thread()
324 kthread_should_stop() || !llist_empty(&fcc->issue_list)); in issue_flush_thread()
330 struct flush_cmd_control *fcc = SM_I(sbi)->cmd_control_info; in f2fs_issue_flush() local
344 llist_add(&cmd.llnode, &fcc->issue_list); in f2fs_issue_flush()
346 if (!fcc->dispatch_list) in f2fs_issue_flush()
347 wake_up(&fcc->flush_wait_queue); in f2fs_issue_flush()
357 struct flush_cmd_control *fcc; in create_flush_cmd_control() local
360 fcc = kzalloc(sizeof(struct flush_cmd_control), GFP_KERNEL); in create_flush_cmd_control()
361 if (!fcc) in create_flush_cmd_control()
363 init_waitqueue_head(&fcc->flush_wait_queue); in create_flush_cmd_control()
364 init_llist_head(&fcc->issue_list); in create_flush_cmd_control()
365 SM_I(sbi)->cmd_control_info = fcc; in create_flush_cmd_control()
366 fcc->f2fs_issue_flush = kthread_run(issue_flush_thread, sbi, in create_flush_cmd_control()
368 if (IS_ERR(fcc->f2fs_issue_flush)) { in create_flush_cmd_control()
369 err = PTR_ERR(fcc->f2fs_issue_flush); in create_flush_cmd_control()
370 kfree(fcc); in create_flush_cmd_control()
380 struct flush_cmd_control *fcc = SM_I(sbi)->cmd_control_info; in destroy_flush_cmd_control() local
382 if (fcc && fcc->f2fs_issue_flush) in destroy_flush_cmd_control()
383 kthread_stop(fcc->f2fs_issue_flush); in destroy_flush_cmd_control()
384 kfree(fcc); in destroy_flush_cmd_control()