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