Lines Matching refs:async_copy
1798 struct nfsd4_copy *async_copy = NULL; in nfsd4_copy() local
1822 async_copy = kzalloc(sizeof(struct nfsd4_copy), GFP_KERNEL); in nfsd4_copy()
1823 if (!async_copy) in nfsd4_copy()
1825 async_copy->cp_src = kmalloc(sizeof(*async_copy->cp_src), GFP_KERNEL); in nfsd4_copy()
1826 if (!async_copy->cp_src) in nfsd4_copy()
1830 refcount_set(&async_copy->refcount, 1); in nfsd4_copy()
1833 dup_copy_fields(copy, async_copy); in nfsd4_copy()
1834 async_copy->copy_task = kthread_create(nfsd4_do_async_copy, in nfsd4_copy()
1835 async_copy, "%s", "copy thread"); in nfsd4_copy()
1836 if (IS_ERR(async_copy->copy_task)) in nfsd4_copy()
1838 spin_lock(&async_copy->cp_clp->async_lock); in nfsd4_copy()
1839 list_add(&async_copy->copies, in nfsd4_copy()
1840 &async_copy->cp_clp->async_copies); in nfsd4_copy()
1841 spin_unlock(&async_copy->cp_clp->async_lock); in nfsd4_copy()
1842 wake_up_process(async_copy->copy_task); in nfsd4_copy()
1852 if (async_copy) in nfsd4_copy()
1853 cleanup_async_copy(async_copy); in nfsd4_copy()