X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fobdclass%2Fcl_lock.c;h=e087eca98f10601eba9bd661991ccdbd7f9a5069;hp=1dae0f84c4ab5b06c3cf3f960805a3f2813aa7bb;hb=b918d20c1073fbb29de95dccec018b1b992cf81d;hpb=153cde48a75839ed0140dcae6b86765a6ee73e00 diff --git a/lustre/obdclass/cl_lock.c b/lustre/obdclass/cl_lock.c index 1dae0f8..e087eca 100644 --- a/lustre/obdclass/cl_lock.c +++ b/lustre/obdclass/cl_lock.c @@ -332,7 +332,7 @@ static struct cl_lock *cl_lock_alloc(const struct lu_env *env, struct cl_site *site = cl_object_site(obj); ENTRY; - OBD_SLAB_ALLOC_PTR(lock, cl_lock_kmem); + OBD_SLAB_ALLOC_PTR_GFP(lock, cl_lock_kmem, CFS_ALLOC_IO); if (lock != NULL) { atomic_set(&lock->cll_ref, 1); lock->cll_descr = *descr; @@ -1741,8 +1741,8 @@ int cl_lock_page_out(const struct lu_env *env, struct cl_lock *lock, if (queue->c2_qin.pl_nr > 0) { result = cl_page_list_unmap(env, io, &queue->c2_qin); if (!discard) { - rc0 = cl_io_submit_rw(env, io, - CRT_WRITE, queue); + rc0 = cl_io_submit_rw(env, io, CRT_WRITE, + queue, CRP_CANCEL); rc1 = cl_page_list_own(env, io, &queue->c2_qout); result = result ?: rc0 ?: rc1;