From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 28923C77B73 for ; Mon, 22 May 2023 07:10:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230333AbjEVHK5 (ORCPT ); Mon, 22 May 2023 03:10:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232453AbjEVHJ7 (ORCPT ); Mon, 22 May 2023 03:09:59 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8768310C for ; Mon, 22 May 2023 00:09:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684739374; x=1716275374; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=na5mcQ5pzQRlV4B5n8k09Kfb5lJnl8hyX0HKXBlJC28=; b=jjggRhZvuel/bIu8iH4107sFWndHjI7DrKXdDQM7LbLVo4WxTdamCfKq h7dm9XfC7QyhBJNbJZUCvbxMHwCX/bqCn63tXpnHP4eCL4O4PrYTpq63t i9WpeTMs7/ssliHEFp6OXdCLY3oQB3aXate28Hd9SR31OzPl5GrSc7omw XyzZCEScLbaO6dSiiu65/iIKtHO3HR9Xp7rCgzkg1Cf6M118D9hAmeLZh nS+t9BSBOzJHpPMcwmQ+e6Hs/P99fuUeKyp1sNP4fJhhqMF0tZh7n8Db0 gWzEwO07ykaShA8+OIqtWjkcxLwIJoBKKmBHscThR8C66dNHkpvNeRscF w==; X-IronPort-AV: E=McAfee;i="6600,9927,10717"; a="337436956" X-IronPort-AV: E=Sophos;i="6.00,183,1681196400"; d="scan'208";a="337436956" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2023 00:09:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10717"; a="773212660" X-IronPort-AV: E=Sophos;i="6.00,183,1681196400"; d="scan'208";a="773212660" Received: from yhuang6-mobl2.sh.intel.com ([10.238.5.152]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2023 00:09:19 -0700 From: Huang Ying To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Huang Ying , David Hildenbrand , Hugh Dickins , Johannes Weiner , Matthew Wilcox , Michal Hocko , Minchan Kim , Tim Chen , Yang Shi , Yu Zhao Subject: [PATCH -V2 0/5] swap: cleanup get/put_swap_device() usage Date: Mon, 22 May 2023 15:09:00 +0800 Message-Id: <20230522070905.16773-1-ying.huang@intel.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The general rule to use a swap entry is as follows. When we get a swap entry, if there isn't some other way to prevent swapoff, such as page lock for swap cache, page table lock, etc., the swap entry may become invalid because of swapoff. Then, we need to enclose all swap related functions with get_swap_device() and put_swap_device(), unless the swap functions call get/put_swap_device() by themselves. Based on the above rule, all get/put_swap_device() usage are checked and cleaned up if necessary. Changelogs: v2: - Split patch per David's comments. Thanks! Best Regards, Huang, Ying