]> err.no Git - linux-2.6/commit
[SCSI] add execute_in_process_context() API
authorJames Bottomley <James.Bottomley@steeleye.com>
Thu, 23 Feb 2006 18:43:43 +0000 (12:43 -0600)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Tue, 28 Feb 2006 05:34:40 +0000 (23:34 -0600)
commit1fa44ecad2b86475e038aed81b0bf333fa484f8b
tree62e9e9aac0aaf64e6f8e69809d8ab513e22346a1
parentba3af0aff042caa1f41b5f7164cab37c717b8811
[SCSI] add execute_in_process_context() API

We have several points in the SCSI stack (primarily for our device
functions) where we need to guarantee process context, but (given the
place where the last reference was released) we cannot guarantee this.

This API gets around the issue by executing the function directly if
the caller has process context, but scheduling a workqueue to execute
in process context if the caller doesn't have it.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
include/linux/workqueue.h
kernel/workqueue.c