On 5/24/19 11:47 AM, Douglas Gilbert wrote:
> Replace SCSI_LOG_TIMEOUT macros with SG_LOG macros across the driver.
> The definition of SG_LOG calls SCSI_LOG_TIMEOUT if scsi_device
> pointer is non-zero, calls pr_info otherwise. Prints the thread id
> if current is non-zero, -1 otherwise.
What makes you think that logging the thread ID is useful?
What is sg-specific about the SG_LOG() macro? Why to restrict the
introduction of this macro to the sg code?
Do we really need the SG_LOG() macro?
> +#if IS_ENABLED(CONFIG_SCSI_LOGGING)
> +#define SG_LOG(depth, sdp, fmt, a...)
> \
> + do { \
> + char _b[160]; \
No new hardcoded buffer size limits please. Such size limits are
typically either too small or too big.
> + int _tid = (current ? current->pid : -1); \
Is current ever NULL?
Is this macro ever invoked from interrupt context? I'm asking because I
think in interrupt context 'current' refers to the context that has been
interrupted instead of the interrupt context.
Thanks,
Bart.