From: Qiaowei Ren <qiaowei.ren@intel.com> To: Coly Li <colyli@suse.de> Cc: Qiaowei Ren <qiaowei.ren@intel.com>, Jianpeng Ma <jianpeng.ma@intel.com>, linux-bcache@vger.kernel.org Subject: [bch-nvm-pages v8 0/6] nvm page allocator for bcache Date: Tue, 13 Apr 2021 10:05:43 -0400 [thread overview] Message-ID: <20210413140549.224482-1-qiaowei.ren@intel.com> (raw) From: Jianpeng Ma <jianpeng.ma@intel.com> This series implements nvm pages allocator for bcache. This idea is from one discussion about nvdimm use case in kernel together with Coly. Coly sent the following email about this idea to give some introduction on what we will do before: https://lore.kernel.org/linux-bcache/bc7e71ec-97eb-b226-d4fc-d8b64c1ef41a@suse.de/ Here this series focus on the first step in above email, that is to say, this patch set implements a generic framework in bcache to allocate/release NV-memory pages, and provide allocated pages for each requestor after reboot. In order to do this, one simple buddy system is implemented to manage NV-memory pages. Coly Li (1): bcache: add initial data structures for nvm pages Jianpeng Ma (5): bcache: initialize the nvm pages allocator bcache: initialization of the buddy bcache: bch_nvm_alloc_pages() of the buddy bcache: bch_nvm_free_pages() of the buddy bcache: get allocated pages from specific owner drivers/md/bcache/Kconfig | 9 + drivers/md/bcache/Makefile | 2 +- drivers/md/bcache/nvm-pages.c | 747 ++++++++++++++++++++++++++++++++ drivers/md/bcache/nvm-pages.h | 93 ++++ drivers/md/bcache/super.c | 3 + include/uapi/linux/bcache-nvm.h | 208 +++++++++ 6 files changed, 1061 insertions(+), 1 deletion(-) create mode 100644 drivers/md/bcache/nvm-pages.c create mode 100644 drivers/md/bcache/nvm-pages.h create mode 100644 include/uapi/linux/bcache-nvm.h -- 2.25.1
next reply other threads:[~2021-04-13 6:27 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-13 14:05 Qiaowei Ren [this message] 2021-04-13 14:05 ` [bch-nvm-pages v8 1/6] bcache: add initial data structures for nvm pages Qiaowei Ren 2021-04-13 14:05 ` [bch-nvm-pages v8 2/6] bcache: initialize the nvm pages allocator Qiaowei Ren 2021-04-13 14:05 ` [bch-nvm-pages v8 3/6] bcache: initialization of the buddy Qiaowei Ren 2021-04-13 14:05 ` [bch-nvm-pages v8 4/6] bcache: bch_nvm_alloc_pages() " Qiaowei Ren 2021-04-13 14:05 ` [bch-nvm-pages v8 5/6] bcache: bch_nvm_free_pages() " Qiaowei Ren 2021-04-13 14:05 ` [bch-nvm-pages v8 6/6] bcache: get allocated pages from specific owner Qiaowei Ren 2021-04-13 16:12 ` [bch-nvm-pages v8 0/6] nvm page allocator for bcache Coly Li
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=20210413140549.224482-1-qiaowei.ren@intel.com \ --to=qiaowei.ren@intel.com \ --cc=colyli@suse.de \ --cc=jianpeng.ma@intel.com \ --cc=linux-bcache@vger.kernel.org \ --subject='Re: [bch-nvm-pages v8 0/6] nvm page allocator for bcache' \ /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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).