Thread (17 messages) 17 messages, 5 authors, 2021-05-13

Re: [PATCH v2 0/7] Rename scsi_get_lba() into scsi_get_pos()

From: James Bottomley <hidden>
Date: 2021-05-12 23:32:45

On Wed, 2021-05-12 at 15:20 -0700, Bart Van Assche wrote:
On 5/12/21 3:10 PM, James Bottomley wrote:
quoted
On Wed, 2021-05-12 at 13:08 -0700, Bart Van Assche wrote:
quoted
This patch series renames scsi_get_lba() into scsi_get_pos(). The
name of scsi_get_lba() is confusing since it does not return an
LBA but instead the start offset divided by 512.
OK, I'll bite: given the logical block size for all drives is 512
why is logical block address not the start offset in bytes divided
by 512?
My understanding is that LBA = logical block address = (start offset
in  bytes) / (logical block size) and also that the Linux kernel
supports  logical block sizes between 512 bytes and 4 KiB.
No, we support physical sector sizes up to 4k.  The logical block size
internal to the kernel and the block layer is always 512.  I can see
the utility in using consistent naming to the block layer, but I can't
see that logical block address is confusing ... especially now
manufacturers seem all to have aligned on 512 for the logical block
size even when it's usually 4k physical.

James

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help