Lines Matching refs:ml_work
397 struct merge_lookup_work *ml_work;
402 ml_work = container_of(work, struct merge_lookup_work, work);
403 mdi = container_of(ml_work->wait_queue, struct hmdfs_dentry_info_merge,
406 trace_hmdfs_merge_lookup_work_enter(ml_work);
408 comrade = merge_lookup_comrade(ml_work->sbi, ml_work->name,
409 ml_work->devid, ml_work->flags);
427 wake_up_all(ml_work->wait_queue);
430 trace_hmdfs_merge_lookup_work_exit(ml_work, found);
431 kfree(ml_work->name);
432 kfree(ml_work);
440 struct merge_lookup_work *ml_work;
442 ml_work = kmalloc(sizeof(*ml_work), GFP_KERNEL);
443 if (!ml_work)
446 ml_work->name = kstrdup(name, GFP_KERNEL);
447 if (!ml_work->name) {
448 kfree(ml_work);
452 ml_work->devid = devid;
453 ml_work->flags = flags;
454 ml_work->sbi = sbi;
455 ml_work->wait_queue = &mdi->wait_queue;
456 INIT_WORK(&ml_work->work, merge_lookup_work_func);
458 schedule_work(&ml_work->work);