On Tue, Dec 11, 2018 at 1:31 PM Nicolas Saenz Julienne <nsaenzjulie...@suse.de> wrote: > > On Tue, 2018-12-11 at 13:07 +0300, Dan Carpenter wrote: > > On Mon, Dec 10, 2018 at 10:11:58PM +0100, Arnd Bergmann wrote: > > > Note that I'm changing it back to 'killable' after the previous > > > patch > > > changed 'killable' to 'interruptible', apparently based on a > > > misunderstanding > > > of the subtle down_interruptible() macro override in > > > vchiq_killable.h. > > > > Oh wow... The non standard down_interruptible() macro is ugly. > > > > Same reaction here, *_*. I wasn't even aware of it. > > Arnd, as long as it you're not doing it already. I'll prepare some > extra fixes for the rest of completions and get rid of that file > altogether.
Ok, please do that, and add me to Cc. I think there is one counting semaphore left (g_free_fragments_sema), which could just use the plain down_killable() before you remove the wrapper. I actually have another (longer) patch series that is not entirely ready to convert all counting semaphores into a new 'struct counting_semaphore' to split them away from the semaphores that can be converted into mutexes, completions or other replacements. Arnd