Red Hat Bugzilla – Bug 247877
dm-mirror: spinlock in write_callback has the potential for deadlock
Last modified: 2008-05-21 10:46:02 EDT
write_callback is in dm-raid1.c is called when an I/O completes. It calls
spin_lock(&ms->lock). Since write_callback could be called from either process
or interrupt context, we need to use spin_lock_irqsave().
This becomes especially important when we want to layer dm-targets that might
call bio_endio from process context.
This request was evaluated by Red Hat Product Management for inclusion in a Red
Hat Enterprise Linux maintenance release. Product Management has requested
further review of this request by Red Hat Engineering, for potential
inclusion in a Red Hat Enterprise Linux Update release for currently deployed
products. This request is not yet committed for inclusion in an Update
You can download this test kernel from http://people.redhat.com/dzickus/el5
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.