Re: [PATCH v3 6/7] ata: libata: Move sector_buf from struct ata_port to struct ata_device

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/3/24 06:01, Niklas Cassel wrote:
> On Mon, Sep 02, 2024 at 08:53:59PM +0900, Damien Le Moal wrote:
>> The 512B buffer sector_buf field of struct ata_port is used for scanning
>> devices as well as during error recovery with ata EH. This buffer is
>> thus useless if a port does not have a device connected to it.
>> And also given that commands using this buffer are issued to devices,
>> and not to ports, move this buffer definition from struct ata_port to
>> struct ata_device.
>>
>> This change slightly increases system memory usage for systems using a
>> port-multiplier as in that case we do not need a per-device buffer for
>> scanning devices (PMP does not allow parallel scanning) nor for EH (as
>> when entering EH we are guaranteed that all commands to all devices
>> connected to the PMP have completed or have been aborted). However,
>> this change reduces memory usage on systems that have many ports with
>> only few devices rives connected, which is a much more common use case
>> than the PMP use case.
>>
>> Signed-off-by: Damien Le Moal <dlemoal@xxxxxxxxxx>
>> Reviewed-by: Hannes Reinecke <hare@xxxxxxx>
>> ---
> 
> Reviewed-by: Niklas Cassel <cassel@xxxxxxxxxx>
> 
> ...and since I suggested this specific change in my reply
> to your V1 series, I feel that I should get a:
> Suggested-by: Niklas Cassel <cassel@xxxxxxxxxx>

Indeed. Added.

> 
> :)

-- 
Damien Le Moal
Western Digital Research





[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux