diff options
| author | Eric W. Biederman <[email protected]> | 2007-02-10 01:44:34 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-02-11 10:51:24 -0800 |
| commit | 8b6312f4dcc1efe7975731b6c47dd134282bd9ac (patch) | |
| tree | 71c94b01bda940c5610d448d0f4a2aa3c7665b4c /include/linux/debugobjects.h | |
| parent | 0a7b35cb18c52d651f6ed9cd59edc979200ab880 (diff) | |
[PATCH] vt: refactor console SAK processing
This does several things.
- It moves looking up of the current foreground console into process
context where we can safely take the semaphore that protects this
operation.
- It uses the new flavor of work queue processing.
- This generates a factor of do_SAK, __do_SAK that runs immediately.
- This calls __do_SAK with the console semaphore held ensuring nothing
else happens to the console while we process the SAK operation.
- With the console SAK processing moved into process context this
patch removes the xchg operations that I used to attempt to attomically
update struct pid, because of the strange locking used in the SAK processing.
With SAK using the normal console semaphore nothing special is needed.
Cc: Oleg Nesterov <[email protected]>
Signed-off-by: Eric W. Biederman <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions