Lines Matching refs:work
403 struct bhv_vfs_sync_work *work; in xfs_syncd_queue_work() local
405 work = kmem_alloc(sizeof(struct bhv_vfs_sync_work), KM_SLEEP); in xfs_syncd_queue_work()
406 INIT_LIST_HEAD(&work->w_list); in xfs_syncd_queue_work()
407 work->w_syncer = syncer; in xfs_syncd_queue_work()
408 work->w_data = data; in xfs_syncd_queue_work()
409 work->w_mount = mp; in xfs_syncd_queue_work()
411 list_add_tail(&work->w_list, &mp->m_sync_list); in xfs_syncd_queue_work()
500 bhv_vfs_sync_work_t *work, *n; in xfssyncd() local
526 list_for_each_entry_safe(work, n, &mp->m_sync_list, w_list) in xfssyncd()
527 list_move(&work->w_list, &tmp); in xfssyncd()
530 list_for_each_entry_safe(work, n, &tmp, w_list) { in xfssyncd()
531 (*work->w_syncer)(mp, work->w_data); in xfssyncd()
532 list_del(&work->w_list); in xfssyncd()
533 if (work == &mp->m_sync_work) in xfssyncd()
535 kmem_free(work); in xfssyncd()