Re: [PATCH v2] cifs: drop the incorrect assertion in cifs_swap_rw()

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

 



On Wed, Jun 19, 2024 at 3:48 PM Steve French <smfrench@xxxxxxxxx> wrote:
>
> tentatively merged into cifs-2.6.git for-next pending testing and any additional review

Steve, Thanks! I guess you missed an email from mm-commits.

A couple of hours ago, this was pulled into mm-hotfixes-unstable, likely
for the same purpose. Will this cause any conflicts when both changes hit
linux-next?

https://lore.kernel.org/mm-commits/20240618195943.EC07BC3277B@xxxxxxxxxxxxxxx/

Will we just keep one?

>
> On Tue, Jun 18, 2024 at 3:56 AM Barry Song <21cnbao@xxxxxxxxx> wrote:
>>
>> From: Barry Song <v-songbaohua@xxxxxxxx>
>>
>> Since commit 2282679fb20b ("mm: submit multipage write for SWP_FS_OPS
>> swap-space"), we can plug multiple pages then unplug them all together.
>> That means iov_iter_count(iter) could be way bigger than PAGE_SIZE, it
>> actually equals the size of iov_iter_npages(iter, INT_MAX).
>>
>> Note this issue has nothing to do with large folios as we don't support
>> THP_SWPOUT to non-block devices.
>>
>> Fixes: 2282679fb20b ("mm: submit multipage write for SWP_FS_OPS swap-space")
>> Reported-by: Christoph Hellwig <hch@xxxxxx>
>> Closes: https://lore.kernel.org/linux-mm/20240614100329.1203579-1-hch@xxxxxx/
>> Cc: NeilBrown <neilb@xxxxxxx>
>> Cc: Anna Schumaker <anna@xxxxxxxxxx>
>> Cc: Steve French <sfrench@xxxxxxxxx>
>> Cc: Trond Myklebust <trondmy@xxxxxxxxxx>
>> Cc: Chuanhua Han <hanchuanhua@xxxxxxxx>
>> Cc: Ryan Roberts <ryan.roberts@xxxxxxx>
>> Cc: Chris Li <chrisl@xxxxxxxxxx>
>> Cc: "Huang, Ying" <ying.huang@xxxxxxxxx>
>> Cc: Jeff Layton <jlayton@xxxxxxxxxx>
>> Cc: Paulo Alcantara <pc@xxxxxxxxxxxxx>
>> Cc: Ronnie Sahlberg <ronniesahlberg@xxxxxxxxx>
>> Cc: Shyam Prasad N <sprasad@xxxxxxxxxxxxx>
>> Cc: Tom Talpey <tom@xxxxxxxxxx>
>> Cc: Bharath SM <bharathsm@xxxxxxxxxxxxx>
>> Cc: <stable@xxxxxxxxxxxxxxx>
>> Signed-off-by: Barry Song <v-songbaohua@xxxxxxxx>
>> ---
>>  -v2:
>>  * drop the assertion instead of fixing the assertion.
>>    per the comments of Willy, Christoph in nfs thread.
>>
>>  fs/smb/client/file.c | 2 --
>>  1 file changed, 2 deletions(-)
>>
>> diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c
>> index 9d5c2440abfc..1e269e0bc75b 100644
>> --- a/fs/smb/client/file.c
>> +++ b/fs/smb/client/file.c
>> @@ -3200,8 +3200,6 @@ static int cifs_swap_rw(struct kiocb *iocb, struct iov_iter *iter)
>>  {
>>         ssize_t ret;
>>
>> -       WARN_ON_ONCE(iov_iter_count(iter) != PAGE_SIZE);
>> -
>>         if (iov_iter_rw(iter) == READ)
>>                 ret = netfs_unbuffered_read_iter_locked(iocb, iter);
>>         else
>> --
>> 2.34.1
>>
>>
>
>
> --
> Thanks,
>
> Steve





[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux