On Thu, 21 Dec 2006 10:41:44 +0100 "Sorin Manolache" <[EMAIL PROTECTED]> wrote:
> spin_lock(&lck); > down(&sem); /* I know that one shouldn't sleep when holding a lock */ > /* but I want to understand why */ I suppose because the lock is held for an indefinite amount of time and any other process that try to get that lock will "spin" and burn CPU without doing anything useful (locking the process in kernel mode and preventing the execution of other processes on that CPU if there isn't any type of PREEMPTION). :) spin_lock is a "while(1) {...}" thing... -- Paolo Ornati Linux 2.6.20-rc1-g99f5e971 on x86_64 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/