Skip to content
Snippets Groups Projects
  • James Bottomley's avatar
    1fa44eca
    [SCSI] add execute_in_process_context() API · 1fa44eca
    James Bottomley authored
    
    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: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    1fa44eca
    History
    [SCSI] add execute_in_process_context() API
    James Bottomley authored
    
    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: default avatarJames Bottomley <James.Bottomley@SteelEye.com>