[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <01a8cd3c-4f03-d6d4-23c1-afea1c5099e3@infradead.org>
Date: Mon, 19 Feb 2018 09:42:25 -0800
From: Randy Dunlap <rdunlap@...radead.org>
To: Thomas Gleixner <tglx@...utronix.de>
Cc: Yuriy Vostrikov <delamonpansie@...il.com>,
linux-kernel@...r.kernel.org, x86@...nel.org
Subject: Re: linux acpi (thunderbolt? bug)
On 02/19/18 09:26, Thomas Gleixner wrote:
> On Mon, 19 Feb 2018, Randy Dunlap wrote:
>
>> On 02/19/18 06:51, Thomas Gleixner wrote:
>>> } else {
>>> + /*
>>> + * Offline case: The current vector needs to be released in
>>> + * the matrix allocator.
>>> + */
>>> + if (apicd->vector &&
>>
>> Drop the "apicd->vector &&" ? (redundant)
>
> No. The else path is entered when
>
> apicd->vector == 0
>
> or
>
> apicd->cpu is offline
>
> So we need to check here for vector != 0 as otherwise we'd free vector 0
> which is invalid. I'll add a comment explaining the mess.
>
>>> + apicd->vector != MANAGED_IRQ_SHUTDOWN_VECTOR) {
>>> + irq_matrix_free(vector_matrix, apicd->cpu,
>>> + apicd->vector, managed);
>>> + }
>>> apicd->prev_vector = 0;
>>> }
I see. Thanks.
--
~Randy
Powered by blists - more mailing lists