* Re: [PATCH v2] scsi: core: Drop Scsi_Host.default_lock
[not found] <20260806113958.3127942-1-john.g.garry@oracle.com>
@ 2026-08-06 16:30 ` Damien Le Moal
2026-08-06 17:15 ` Bart Van Assche
1 sibling, 0 replies; 3+ messages in thread
From: Damien Le Moal @ 2026-08-06 16:30 UTC (permalink / raw)
To: John Garry, James.Bottomley, martin.petersen
Cc: linux-scsi, bvanassche, linux-s390, linux-ide, linux-kernel,
linuxppc-dev, linux-usb, John Garry
On 2026/08/06 4:39, John Garry wrote:
> From: John Garry <john.garry@linux.dev>
>
> Back in the 2.6.xx days, it was possible to for low-level drivers to set
s/to for/for
> the shost lock pointer. That is why there is a default lock and a pointer
> to the shost lock.
>
> However, support for this has long been removed, so drop
> Scsi_Host.default_lock and make Scsi_Host.host_lock as the actual lock.
>
> Getting the address of embedded host_lock structure just requires adding
> a fixed offset value to the shost pointer. However, getting the value of
> the host_lock pointer requires loading from a fixed offset to the shost
> pointer. The latter should be very slightly slower, which is relevant as
> this lock is used a lot throughout the core code and drivers.
>
> Signed-off-by: John Garry <john.g.garry@oracle.com>
For the ata bits,
Acked-by: Damien Le Moal <dlemoal@kernel.org>
--
Damien Le Moal
Western Digital Research
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v2] scsi: core: Drop Scsi_Host.default_lock
[not found] <20260806113958.3127942-1-john.g.garry@oracle.com>
2026-08-06 16:30 ` [PATCH v2] scsi: core: Drop Scsi_Host.default_lock Damien Le Moal
@ 2026-08-06 17:15 ` Bart Van Assche
2026-08-07 8:18 ` John Garry
1 sibling, 1 reply; 3+ messages in thread
From: Bart Van Assche @ 2026-08-06 17:15 UTC (permalink / raw)
To: John Garry, James.Bottomley, martin.petersen
Cc: linux-scsi, linux-s390, linux-ide, linux-kernel, linuxppc-dev,
linux-usb, John Garry
On 8/6/26 4:39 AM, John Garry wrote:
> Getting the address of embedded host_lock structure just requires adding
> a fixed offset value to the shost pointer. However, getting the value of
> the host_lock pointer requires loading from a fixed offset to the shost
> pointer. The latter should be very slightly slower, which is relevant as
> this lock is used a lot throughout the core code and drivers.
Hmm ... SCSI drivers for which performance matters shouldn't use the
SCSI host lock in their hot path.
> @Bart, Can you kindly build test this? s390 and sh were causing some
build
> issues for me. Thanks
This patch passes my build tests, but an update for the references to
default_lock in the Documentation/ directory is missing.
Otherwise this patch looks good to me. So with or without the
Documentation/ update, feel free to add:
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
^ permalink raw reply [flat|nested] 3+ messages in thread