Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-dvb] Re: [PATCH] support for multiple feeds per pid
> you must not use semaphores but spinlocks for locking data accessed from
> irq handlers. Places where lists are altered have to use irq safe
> spinlocks, which switch off interrupts while the lists are modified.
>
> All the other code can use readonly spinlocks. In any case you want to
> keep this locking as fine-grained as possible.
>
> Holger
There's down_interruptible(demux->mutex), being called from
ioctl over several functions before it updates the list.
OK, maybe this down_interruptible should be the spinlock.
It will disable interrupts. Besides of disabling them, I think
it has to also wait for e.g. vpeirq() to finish.
Is this wait_for_vpeirq() finish being done automatically
by the spinlock or should we after the spinlock additionaly
wait for vpeirq to finish ?
Emard
--
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.
Home |
Main Index |
Thread Index