X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lnet%2Fselftest%2Frpc.c;h=b30301aeaa8e48e09c3cf74e77b8910dd79d8e5c;hp=60282f9bc7716979d3fd0fc81c8b7128ebf6d7e8;hb=784bbd385b22b6578bb98691f3bb130a1ed84dc6;hpb=8d852e8fbe43451480df83813d73318561ab1054 diff --git a/lnet/selftest/rpc.c b/lnet/selftest/rpc.c index 60282f9..b30301a 100644 --- a/lnet/selftest/rpc.c +++ b/lnet/selftest/rpc.c @@ -691,8 +691,10 @@ srpc_finish_service(struct srpc_service *sv) cfs_percpt_for_each(scd, i, sv->sv_cpt_data) { spin_lock(&scd->scd_lock); - if (!swi_deschedule_workitem(&scd->scd_buf_wi)) + if (!swi_deschedule_workitem(&scd->scd_buf_wi)) { + spin_unlock(&scd->scd_lock); return 0; + } if (scd->scd_buf_nposted > 0) { CDEBUG(D_NET, "waiting for %d posted buffers to unlink",