Matthew Wilcox (Oracle)
7e63df00cf
mm: Convert swap_set_page_dirty() to swap_dirty_folio()
...
Straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
1f1d14dbc3
ubifs: Convert ubifs_set_page_dirty to ubifs_dirty_folio
...
Removes a call to __set_page_dirty_nobuffers().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
cbc975b182
f2fs: Convert f2fs_set_node_page_dirty to f2fs_dirty_node_folio
...
Removes a call to __set_page_dirty_nobuffers().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
4f5e34f713
f2fs: Convert f2fs_set_data_page_dirty to f2fs_dirty_data_folio
...
Removes several calls to __set_page_dirty_nobuffers(). Also turn the
PageSwapCache() case into a BUG() as there's no way for a swapcache page
to make it to a filesystem that doesn't use SWP_FS_OPS.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
1d9ac659ff
f2fs: Convert f2fs_set_meta_page_dirty to f2fs_dirty_meta_folio
...
Removes a call to __set_page_dirty_nobuffers().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
d7c994b34c
afs: Convert afs_dir_set_page_dirty() to afs_dir_dirty_folio()
...
This is a trivial change.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
ebf55c886e
btrfs: Convert extent_range_redirty_for_io() to use folios
...
This removes a call to __set_page_dirty_nobuffers().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
187c82cb03
fs: Convert trivial uses of __set_page_dirty_nobuffers to filemap_dirty_folio
...
These filesystems use __set_page_dirty_nobuffers() either directly or
with a very thin wrapper; convert them en masse.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
0079c3b176
btrfs: Convert from set_page_dirty to dirty_folio
...
Optimise the non-DEBUG case to just call filemap_dirty_folio
directly. The DEBUG case doesn't actually compile, but convert
it to dirty_folio anyway.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:38 -04:00
Matthew Wilcox (Oracle)
8fb72b4a76
fscache: Convert fscache_set_page_dirty() to fscache_dirty_folio()
...
Convert all users of fscache_set_page_dirty to use fscache_dirty_folio.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:34:36 -04:00
Matthew Wilcox (Oracle)
6f31a5a261
fs: Add aops->dirty_folio
...
This replaces ->set_page_dirty(). It returns a bool instead of an int
and takes the address_space as a parameter instead of expecting the
implementations to retrieve the address_space from the page. This is
particularly important for filesystems which use FS_OPS for swap.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
072acba6d0
fs: Remove aops->launder_page
...
With all users converted to ->launder_folio, remove ->launder_page.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
eabf038f4e
orangefs: Convert launder_page to launder_folio
...
OrangeFS launders its pages from a number of locations, so add a
small amount of folio usage to its callers where it makes sense.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
15a30ab2b3
nfs: Convert from launder_page to launder_folio
...
We don't need to use page_file_mapping() here because launder_folio
is never called for swap cache pages. We also don't need to
cast an loff_t in order to print it.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
2bf06b8e64
fuse: Convert from launder_page to launder_folio
...
Straightforward conversion although the helper functions still assume
a single page.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
ff2b48b965
cifs: Convert from launder_page to launder_folio
...
Straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
a42442dd73
afs: Convert from launder_page to launder_folio
...
Straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
76dba92720
9p: Convert from launder_page to launder_folio
...
Trivial conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
affa80e8c6
fs: Add aops->launder_folio
...
Since the only difference between ->launder_page and ->launder_folio
is the type of the pointer, these can safely use a union without
affecting bisectability.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
f50015a596
fs: Remove aops->invalidatepage
...
With all users migrated to ->invalidate_folio, remove the old operation.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
58a2fdb61b
ubifs: Convert from invalidatepage to invalidate_folio
...
This is a straightfoward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
d97dfc9484
reiserfs: Convert from invalidatepage to invalidate_folio
...
This is a straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
2a40be8125
orangefs: Convert from invalidatepage to invalidate_folio
...
This is a straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
6d740c76ea
nfs: Convert from invalidatepage to invalidate_folio
...
Print the folio index instead of the pointer, since this is more
useful. We also don't need to use page_file_mapping() as we do not
invalidate swapcache pages. Since this is the only caller of
nfs_wb_page_cancel(), convert it to nfs_wb_folio_cancel().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
c5b56b50d7
jfs: Convert from invalidatepage to invalidate_folio
...
This is a straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
5f4b297684
gfs2: Convert invalidatepage to invalidate_folio
...
This is a straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Reviewed-by: Bob Peterson <rpeterso@redhat.com >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
9150399673
f2fs: Convert invalidatepage to invalidate_folio
...
This is a minimal change which just accepts the new arguments and passes
the single struct page to the functions which do the work. There is
very little progress here toards making f2fs support large folios.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
ccd16945db
ext4: Convert invalidatepage to invalidate_folio
...
Extensive changes, but fairly mechanical.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:30 -04:00
Matthew Wilcox (Oracle)
39653e6909
erofs: Convert from invalidatepage to invalidate_folio
...
A straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
0eaf605247
cifs: Convert from invalidatepage to invalidate_folio
...
A straightforward conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
9872f4de14
ceph: Convert from invalidatepage to invalidate_folio
...
Mostly a straightforward conversion. Delete the pointer from the
debugging output as this has no value.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
895586eb68
btrfs: Convert from invalidatepage to invalidate_folio
...
A lot of the underlying infrastructure in btrfs needs to be switched
over to folios, but this at least documents that invalidatepage can't
be passed a tail page.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
fcf227daed
afs: Convert invalidatepage to invalidate_folio
...
We know the page is in the page cache, not the swap cache. If we ever
support folios larger than 2GB, afs_invalidate_dirty() will need to be
fixed, but that's a larger project.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
f6bc6fb88c
afs: Convert directory aops to invalidate_folio
...
Use folio->index instead of folio_index() because there's no way we're
writing a page from the swapcache to a directory.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
040cdd4bf9
9p: Convert to invalidate_folio
...
This is a trivial conversion.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
5660a8630d
fs: Remove noop_invalidatepage()
...
We used to have to use noop_invalidatepage() to prevent
block_invalidatepage() from being called, but that behaviour is now gone.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
7ba13abbd3
fs: Turn block_invalidatepage into block_invalidate_folio
...
Remove special-casing of a NULL invalidatepage, since there is no
more block_invalidatepage.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
d82354f6b0
iomap: Remove iomap_invalidatepage()
...
Use iomap_invalidate_folio() in all the iomap-based filesystems
and rename the iomap_invalidatepage tracepoint.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
128d1f8241
fs: Add invalidate_folio() aops method
...
This is used in preference to invalidatepage, if defined.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
020df9baea
ext4: Use folio_invalidate()
...
Instead of calling ->invalidatepage directly, use folio_invalidate().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
a628304ebe
ceph: Use folio_invalidate()
...
Instead of calling ->invalidatepage directly, use folio_invalidate().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
8e1dec8eb8
btrfs: Use folio_invalidate()
...
Instead of calling ->invalidatepage directly, use folio_invalidate().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:29 -04:00
Matthew Wilcox (Oracle)
5ad6b2bdaa
fs: Turn do_invalidatepage() into folio_invalidate()
...
Take a folio instead of a page, fix the types of the offset & length,
and export it to filesystems.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-15 08:23:25 -04:00
Matthew Wilcox (Oracle)
2e7e80f7e7
fs: Convert is_partially_uptodate to folios
...
Since the uptodate property is maintained on a per-folio basis, the
is_partially_uptodate method should also take a folio. Fix the types
at the same time so it's clear that it returns true/false and takes
the count in bytes, not blocks.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-14 15:43:17 -04:00
Matthew Wilcox (Oracle)
cd1067beee
buffer: Add folio_buffers()
...
While there is no intent to use large folios in filesystems using buffer
heads, converting the filesystems to use single-page folios is still worth
doing to remove legacy infrastructure and hidden calls to compound_head().
These helper functions are needed for that conversion to take place.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-14 15:43:16 -04:00
Matthew Wilcox (Oracle)
4495a96c4c
fs/remap_range: Pass the file pointer to read_mapping_folio()
...
We have the struct file in generic_remap_file_range_prep() already;
we just need to pass it around instead of the inode.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-14 15:43:16 -04:00
Matthew Wilcox (Oracle)
c14c6843ae
fs: read_mapping_page() should take a struct file argument
...
While read_cache_page() takes a void *, because you can pass a
pointer to anything as the first argument of filler_t, if we
are calling read_mapping_page(), it will be passed as the first
argument of ->readpage, so we know this must be a struct file
pointer, and we should let the compiler enforce that for us.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-14 15:43:16 -04:00
Matthew Wilcox (Oracle)
1241ebeca3
iomap: Fix iomap_invalidatepage tracepoint
...
This tracepoint is defined to take an offset in the file, not an
offset in the folio.
Fixes: 1ac994525b ("iomap: Remove pgoff from tracepoints")
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org >
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com >
Tested-by: Mike Marshall <hubcap@omnibond.com > # orangefs
Tested-by: David Howells <dhowells@redhat.com > # afs
2022-03-14 15:43:16 -04:00
Linus Torvalds
754e0b0e35
Linux 5.17-rc4
2022-02-13 12:13:30 -08:00
Linus Torvalds
e89d3a4671
Merge tag 'kbuild-fixes-v5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
...
Pull Kbuild fixes from Masahiro Yamada:
- Fix the truncated path issue for HAVE_GCC_PLUGINS test in Kconfig
- Move -Wunsligned-access to W=1 builds to avoid sprinkling warnings
for the latest Clang
- Fix missing fclose() in Kconfig
- Fix Kconfig to touch dep headers correctly when KCONFIG_AUTOCONFIG is
overridden.
* tag 'kbuild-fixes-v5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
kconfig: fix failing to generate auto.conf
kconfig: fix missing fclose() on error paths
Makefile.extrawarn: Move -Wunaligned-access to W=1
kconfig: let 'shell' return enough output for deep path names
2022-02-13 11:58:11 -08:00