X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=module%2Fzfs%2Fzil.c;fp=module%2Fzfs%2Fzil.c;h=e76e5ecf1be785b145ae52a335f1a5ef9247e6dd;hb=8c0712fd88d3cf60dc9db5392b005583d540dc69;hp=292aea27d219679eee93fba49127cf6f41888d8f;hpb=99db9bfde70440475a37c0e1b985efbec4850a8c;p=zfs.git diff --git a/module/zfs/zil.c b/module/zfs/zil.c index 292aea2..e76e5ec 100644 --- a/module/zfs/zil.c +++ b/module/zfs/zil.c @@ -1560,13 +1560,14 @@ zil_commit(zilog_t *zilog, uint64_t foid) zil_commit_writer(zilog); zilog->zl_com_batch = mybatch; zilog->zl_writer = B_FALSE; - mutex_exit(&zilog->zl_lock); /* wake up one thread to become the next writer */ cv_signal(&zilog->zl_cv_batch[(mybatch+1) & 1]); /* wake up all threads waiting for this batch to be committed */ cv_broadcast(&zilog->zl_cv_batch[mybatch & 1]); + + mutex_exit(&zilog->zl_lock); } /*