|
@@ -236,6 +236,7 @@ static int ocfs2_osb_dump(struct ocfs2_super *osb, char *buf, int len)
|
|
struct ocfs2_recovery_map *rm = osb->recovery_map;
|
|
struct ocfs2_recovery_map *rm = osb->recovery_map;
|
|
struct ocfs2_orphan_scan *os = &osb->osb_orphan_scan;
|
|
struct ocfs2_orphan_scan *os = &osb->osb_orphan_scan;
|
|
int i, out = 0;
|
|
int i, out = 0;
|
|
|
|
+ unsigned long flags;
|
|
|
|
|
|
out += snprintf(buf + out, len - out,
|
|
out += snprintf(buf + out, len - out,
|
|
"%10s => Id: %-s Uuid: %-s Gen: 0x%X Label: %-s\n",
|
|
"%10s => Id: %-s Uuid: %-s Gen: 0x%X Label: %-s\n",
|
|
@@ -271,14 +272,14 @@ static int ocfs2_osb_dump(struct ocfs2_super *osb, char *buf, int len)
|
|
cconn->cc_version.pv_minor);
|
|
cconn->cc_version.pv_minor);
|
|
}
|
|
}
|
|
|
|
|
|
- spin_lock(&osb->dc_task_lock);
|
|
|
|
|
|
+ spin_lock_irqsave(&osb->dc_task_lock, flags);
|
|
out += snprintf(buf + out, len - out,
|
|
out += snprintf(buf + out, len - out,
|
|
"%10s => Pid: %d Count: %lu WakeSeq: %lu "
|
|
"%10s => Pid: %d Count: %lu WakeSeq: %lu "
|
|
"WorkSeq: %lu\n", "DownCnvt",
|
|
"WorkSeq: %lu\n", "DownCnvt",
|
|
(osb->dc_task ? task_pid_nr(osb->dc_task) : -1),
|
|
(osb->dc_task ? task_pid_nr(osb->dc_task) : -1),
|
|
osb->blocked_lock_count, osb->dc_wake_sequence,
|
|
osb->blocked_lock_count, osb->dc_wake_sequence,
|
|
osb->dc_work_sequence);
|
|
osb->dc_work_sequence);
|
|
- spin_unlock(&osb->dc_task_lock);
|
|
|
|
|
|
+ spin_unlock_irqrestore(&osb->dc_task_lock, flags);
|
|
|
|
|
|
spin_lock(&osb->osb_lock);
|
|
spin_lock(&osb->osb_lock);
|
|
out += snprintf(buf + out, len - out, "%10s => Pid: %d Nodes:",
|
|
out += snprintf(buf + out, len - out, "%10s => Pid: %d Nodes:",
|