11-13-2015
Since you are in kernel mode context you most likely need a spinlock. What you have is called a critical section.
5.5. Spinlocks discusses spinlocks in general.
http://tuxthink.blogspot.com/2013/06...x-example.html
Since you asked this question I would recommend lots of reading on your own. FIRST. It is easy to crash or hang the system with slightly less than perfect code. Debugging kernel code can be painful, some debugging tools may still require using two physically separate computers.
It is easier to do your homework first. Write dirt simple code for practice, first.
This User Gave Thanks to jim mcnamara For This Post:
8 More Discussions You Might Find Interesting
1. Programming
Hi,
I am trying to write stuff to a shared memory using a writer, and reading the corresponding stuff using a reader. I am facing problems while releasing the lock, as a result of which I am having segmentation faults. The code is as follows...
/********** writer.c ***********/
... (1 Reply)
Discussion started by: jacques83
1 Replies
2. Red Hat
hi friends
i have a small problem,in my redhat enterprise linux system screen lock is not working
if i click screen lock no action takes place...
so is there any solution to fix this problem or any alternate method available please let me know....
waiting for replys.......
thanks... (2 Replies)
Discussion started by: madhusudankh
2 Replies
3. Solaris
Hi,
I amnot able to execute any svm command. it gives the below message and hangs:
# metadetach d50 d30
metadetach: waiting on /etc/lvm/lock
^Cmetadetach: Interrupt
# metaclear d50
metaclear: waiting on /etc/lvm/lock
^Cmetaclear: Interrupt
Please advice.
Regards,
Sagar. (4 Replies)
Discussion started by: sag71155
4 Replies
4. Red Hat
Hi,
I want to lock the file in linux and the file cannot be edit or modify by other .I know in perl, there is function flock , but it is not worked.
The file can be modifed and edit even if it is locked by flock .
Any other way to lock the file and so other cannot edit or modifed it ????
Any... (7 Replies)
Discussion started by: chuikingman
7 Replies
5. Red Hat
Hello all,
If anyone has time, I have a few questions:
How do I do the following in Linux. We are using Red Hat and Oracle Enterprise Linux, which is based on Red Hat too.
1. How to lock the account after a few (like 3) invalid password attempts?
2. How do you lock a screen after 30... (1 Reply)
Discussion started by: nstarz
1 Replies
6. UNIX for Advanced & Expert Users
Hi all,
I have to test some user priviliges. The goal is to be sure that an unauthorized user can't restart some modules (ssh, mysql etc...).
I'm trying to automate it with a shell script but in same cases I got the syslog broadcast message.
Is there any way to simply get a return code... (3 Replies)
Discussion started by: Dedalus
3 Replies
7. UNIX for Dummies Questions & Answers
hi all
this s quite a foolish problem. I seem to hav pressed some keys s.t in unix, my letters are comin in caps and with caps lock on, i am getting lowercase letters. :o
Pls help.
Also is there any reference or manual where i can check in case such problems arrise?
thanx in advance
curiosity (4 Replies)
Discussion started by: curiosity
4 Replies
8. Red Hat
I'm having a weird problem with a RHEL6 workstation. When the screen lock is activated manually the system will lock and the screens will go blank. Once I try to unlock the system, the monitor will just flicker and won't respond. I tried the combination CTRL, ALT, Backspace and it did not work,... (4 Replies)
Discussion started by: goose25
4 Replies
LEARN ABOUT DEBIAN
ns_masterunlock
Ns_Master(3aolserver) AOLserver Library Procedures Ns_Master(3aolserver)
__________________________________________________________________________________________________________________________________________________
NAME
Ns_MasterLock, Ns_MasterUnlock - Enter and leave the single master critical section lock
SYNOPSIS
#include "ns.h"
void
Ns_MasterLock(void)
void
Ns_MasterUnlock(void)
_________________________________________________________________
DESCRIPTION
The single master critical section lock is used throughout the core server to protect portions of code from being run by more than one
thread at a time. These are convenience functions which actually make calls to Ns_CsEnter and Ns_CsLeave to perform the locking and unlock-
ing function.
You should not use these functions in your modules. To protect critical sections in your modules you should create and initialize your own
named locks, then wrap your critical sections with calls to Ns_CsEnter and Ns_CsLeave.
Ns_MasterLock()
Enter the single master lock. The thread that holds this lock is guaranteed exclusive access to the section of code that follows the
call to Ns_MasterLock. Other threads that attempt to enter the master critical section while another thread owns the master lock
will block until the owning thread releases the master lock.
Be extremely careful with code you place within the master critical section. If the thread that owns the master lock blocks for any
reason while in the master critical section, other threads that need to enter that section of code will block until the master lock
is released.
Ns_MasterUnlock()
Leave the single master critical section. The thread that owns the lock must release it after the critical section of code has com-
pleted so that other threads may execute the critical section code.
SEE ALSO
nsd(1), info(n), Ns_CsEnter(3), Ns_CsLeave(3)
KEYWORDS
AOLserver 4.0 Ns_Master(3aolserver)