Re: [PATCH v2 1/2] workqueue: Make alloc_workqueue() unbound by default

From: Tejun Heo

Date: Thu Sep 03 2026 - 14:50:14 EST


Hello, Marco.

On Thu, Sep 03, 2026 at 06:52:50PM +0200, Marco Crivellari wrote:
> + if (unlikely(!(flags & (WQ_UNBOUND | WQ_PERCPU)))) {
> + flags |= WQ_UNBOUND;
> + wq_unbound_by_default = true;

WQ_BH without WQ_PERCPU passes the __WQ_BH_ALLOWS check above and then gets
WQ_UNBOUND here, putting a BH workqueue on an unbound pool. WQ_BH should
imply WQ_PERCPU.

Thanks.

--
tejun