On Fri, May 16, 2025 at 01:35:39PM +0200, Mikulas Patocka wrote: > > > On Thu, 15 May 2025, Benjamin Marzinski wrote: > > > @@ -2077,35 +2095,55 @@ static int probe_path(struct pgpath *pgpath) > > static int probe_active_paths(struct multipath *m) > > { > > struct pgpath *pgpath; > > - struct priority_group *pg; > > + struct priority_group *pg = NULL; > > unsigned long flags; > > int r = 0; > > > > - mutex_lock(&m->work_mutex); > > - > > spin_lock_irqsave(&m->lock, flags); > > Hi > > I suggest replacing spin_lock_irqsave/spin_unlock_irqrestore with > spin_lock_irq/spin_unlock_irq here and in some other places where it is > known that interrupts are enabled (for example __map_bio, > process_queued_bios, multipath_ctr, flush_multipath_work, > multipath_resume, multipath_status, multipath_prepare_ioctl, ...). > > I accepted this patch, so you can send the spinlock changes in a follow-up > patch.
Sure. I can do that. -Ben > > Mikulas