Hi, Don't we have to worry about SMP and Non SMP systems ? If it is Non SMP, I guess we can *NOT* use spinlocks --UNLESS-- it internally takes care of it? Documentation/spinlocks.txt inside kernel source code says that, but was just wondering how ? Regards, Peyush Marwaha -----Original Message----- From: kernelnewbies-bounce@xxxxxxxxxxxx [mailto:kernelnewbies-bounce@xxxxxxxxxxxx]On Behalf Of Brandon Niemczyk Sent: Wednesday, October 06, 2004 12:11 PM To: Kenel Newbies Subject: RE: Mutual Exclusion in Kernel ---------- Forwarded message ---------- From: Brandon Niemczyk <bniemczyk@xxxxxxxxx> Date: Wed, 6 Oct 2004 02:35:48 -0400 Subject: Re: Mutual Exclusion in Kernel To: Ankit Jain <ankitjain1580@xxxxxxxxx> check robert love's book, i think you'll find it's sections on locking useful. IIUC a spinlock is a lock that doesn't cause sleeping (as opposed to a semaphore which does) taken directly from love's book --------------------------------------------------- spinlock_t mr_lock = SPIN_LOCK_UNLOCKED; spin_lock(&mr_lock); /* critical region */ spin_unlock(&mr_lock); ---------------------------------------------------- On Wed, 6 Oct 2004 06:50:17 +0100 (BST), Ankit Jain <ankitjain1580@xxxxxxxxx> wrote: > hi > > what is spin lock? > > thanks > > ankit > > > --- "Dhiman, Gaurav" <Gaurav.Dhiman@xxxxxx> wrote: > > > > Use either semaphore or spin locks for mutual > > exclusion > > > > Gaurav > > > > > > -----Original Message----- > > From: kernelnewbies-bounce@xxxxxxxxxxxx > > [mailto:kernelnewbies-bounce@xxxxxxxxxxxx] On Behalf > > Of Rakesh Jagota > > Sent: Wednesday, October 06, 2004 9:03 AM > > To: kernelnewbies > > Subject: Mutual Exclusion in Kernel > > > > Hello All, > > > > I have defined one array of structures in the kernel > > which can be seen > > by > > all the modules. Now I would like to have mutual > > exclusion , that is if > > any > > module is accessing the array ,no other module > > should not access the > > same > > array, since it is a global array. > > > > Thanks in advance > > > > Regards > > Rakesh > > > > > > -- > > Kernelnewbies: Help each other learn about the Linux > > kernel. > > Archive: > > http://mail.nl.linux.org/kernelnewbies/ > > FAQ: http://kernelnewbies.org/faq/ > > > > > > > > -- > > Kernelnewbies: Help each other learn about the Linux > > kernel. > > Archive: > > http://mail.nl.linux.org/kernelnewbies/ > > FAQ: http://kernelnewbies.org/faq/ > > > > > > ________________________________________________________________________ > Yahoo! Messenger - Communicate instantly..."Ping" > your friends today! Download Messenger Now > http://uk.messenger.yahoo.com/download/index.html > - > To unsubscribe from this list: send the line "unsubscribe linux-newbie" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.linux-learn.org/faqs > -- Brandon Niemczyk http://bniemczyk.doesntexist.com -- Brandon Niemczyk http://bniemczyk.doesntexist.com -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/ -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/