Re: [PATCH] iov_iter: fix copy_page_from_iter_atomic() for highmem

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

 



On Tue, 12 Nov 2024 at 07:36, Christian Brauner <brauner@xxxxxxxxxx> wrote:
>
> Hey Linus,
>
> I think the original fix was buggy but then again my knowledge of
> highmem isn't particularly detailed. Compile tested only. If correct, I
> would ask you to please apply it directly.

No, I think the original fix was fine.

As Hugh says, the "PageHighMem(page)" test is valid for the whole
folio, even if there are multiple pages. It's not some kind of flag
that changes dynamically per page, and a folio that spans from lowmem
to highmem would be insane.

So doing that test just once at the top of the function is actually
the correct thing to do, even if it might look a bit wrong.

At most, maybe add a comment to that 'uses_kmap' initialization.

             Linus




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [NTFS 3]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [NTFS 3]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux