From: "Rafael J. Wysocki" <rjw@rjwysocki.net>
To: Christoph Hellwig <hch@lst.de>, Jens Axboe <axboe@kernel.dk>
Cc: Andrew Morton <akpm@linux-foundation.org>,
linux-mm@kvack.org, linux-block@vger.kernel.org
Subject: Re: [PATCH] mm: simplify swapdev_block
Date: Wed, 10 Feb 2021 14:34:37 +0100 [thread overview]
Message-ID: <6090993.SemHdl1DLP@kreacher> (raw)
In-Reply-To: <20210209171419.4003839-2-hch@lst.de>
On Tuesday, February 9, 2021 6:14:19 PM CET Christoph Hellwig wrote:
> Open code the parts of map_swap_entry that was actually used by
> swapdev_block, and remove the now unused map_swap_entry function.
>
> Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> ---
> mm/swapfile.c | 30 +++---------------------------
> 1 file changed, 3 insertions(+), 27 deletions(-)
>
> diff --git a/mm/swapfile.c b/mm/swapfile.c
> index 351999a84e6e4e..21a98cb8d646e3 100644
> --- a/mm/swapfile.c
> +++ b/mm/swapfile.c
> @@ -1790,9 +1790,6 @@ int free_swap_and_cache(swp_entry_t entry)
> }
>
> #ifdef CONFIG_HIBERNATION
> -
> -static sector_t map_swap_entry(swp_entry_t, struct block_device**);
> -
> /*
> * Find the swap type that corresponds to given device (if any).
> *
> @@ -1852,12 +1849,13 @@ int find_first_swap(dev_t *device)
> */
> sector_t swapdev_block(int type, pgoff_t offset)
> {
> - struct block_device *bdev;
> struct swap_info_struct *si = swap_type_to_swap_info(type);
> + struct swap_extent *se;
>
> if (!si || !(si->flags & SWP_WRITEOK))
> return 0;
> - return map_swap_entry(swp_entry(type, offset), &bdev);
> + se = offset_to_swap_extent(si, offset);
> + return se->start_block + (offset - se->start_page);
> }
>
> /*
> @@ -2283,28 +2281,6 @@ static void drain_mmlist(void)
> spin_unlock(&mmlist_lock);
> }
>
> -#ifdef CONFIG_HIBERNATION
> -/*
> - * Use this swapdev's extent info to locate the (PAGE_SIZE) block which
> - * corresponds to page offset for the specified swap entry.
> - * Note that the type of this function is sector_t, but it returns page offset
> - * into the bdev, not sector offset.
> - */
> -static sector_t map_swap_entry(swp_entry_t entry, struct block_device **bdev)
> -{
> - struct swap_info_struct *sis;
> - struct swap_extent *se;
> - pgoff_t offset;
> -
> - sis = swp_swap_info(entry);
> - *bdev = sis->bdev;
> -
> - offset = swp_offset(entry);
> - se = offset_to_swap_extent(sis, offset);
> - return se->start_block + (offset - se->start_page);
> -}
> -#endif
> -
> /*
> * Free all of a swapdev's extent information
> */
>
next prev parent reply other threads:[~2021-02-10 13:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-09 17:14 another swap/hibernate code cleanup for for-5.12/block Christoph Hellwig
2021-02-09 17:14 ` [PATCH] mm: simplify swapdev_block Christoph Hellwig
2021-02-10 13:34 ` Rafael J. Wysocki [this message]
2021-02-10 15:23 ` another swap/hibernate code cleanup for for-5.12/block Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6090993.SemHdl1DLP@kreacher \
--to=rjw@rjwysocki.net \
--cc=akpm@linux-foundation.org \
--cc=axboe@kernel.dk \
--cc=hch@lst.de \
--cc=linux-block@vger.kernel.org \
--cc=linux-mm@kvack.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.