From: "Matias Bjørling" <mb@lightnvm.io>
To: "Javier González" <jg@lightnvm.io>
Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
"Javier González" <javier@cnexlabs.com>
Subject: Re: [PATCH] lightnvm: expose mark_blk through core
Date: Mon, 23 May 2016 10:32:26 +0200 [thread overview]
Message-ID: <5742C01A.300@lightnvm.io> (raw)
In-Reply-To: <1462865126-6044-1-git-send-email-javier@cnexlabs.com>
On 05/10/2016 09:25 AM, Javier González wrote:
> Expose mark_blk through the core LightNVM operations to hid the media
> manager, as we do for the rest of the block operations. This is
> necessary for targets to mark a growing bad block as bad before
> returning it to the media manager.
>
> Signed-off-by: Javier González <javier@cnexlabs.com>
> ---
> drivers/lightnvm/core.c | 6 ++++++
> include/linux/lightnvm.h | 2 ++
> 2 files changed, 8 insertions(+)
>
> diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c
> index 160c1a6..13993c9 100644
> --- a/drivers/lightnvm/core.c
> +++ b/drivers/lightnvm/core.c
> @@ -210,6 +210,12 @@ void nvm_put_blk(struct nvm_dev *dev, struct nvm_block *blk)
> }
> EXPORT_SYMBOL(nvm_put_blk);
>
> +void nvm_mark_blk(struct nvm_dev *dev, struct ppa_addr ppa, int type)
> +{
> + return dev->mt->mark_blk(dev, ppa, type);
> +}
> +EXPORT_SYMBOL(nvm_mark_blk);
> +
> int nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)
> {
> return dev->mt->submit_io(dev, rqd);
> diff --git a/include/linux/lightnvm.h b/include/linux/lightnvm.h
> index ef2c7d2..9c56148 100644
> --- a/include/linux/lightnvm.h
> +++ b/include/linux/lightnvm.h
> @@ -532,6 +532,8 @@ extern int nvm_register(struct request_queue *, char *,
> struct nvm_dev_ops *);
> extern void nvm_unregister(char *);
>
> +void nvm_mark_blk(struct nvm_dev *dev, struct ppa_addr ppa, int type);
> +
> extern int nvm_submit_io(struct nvm_dev *, struct nvm_rq *);
> extern void nvm_generic_to_addr_mode(struct nvm_dev *, struct nvm_rq *);
> extern void nvm_addr_to_generic_mode(struct nvm_dev *, struct nvm_rq *);
>
Thanks Javier. Applied for 4.8. I updated the description a bit.
prev parent reply other threads:[~2016-05-23 8:32 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-10 7:25 [PATCH] lightnvm: expose mark_blk through core Javier González
2016-05-23 8:32 ` Matias Bjørling [this message]
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=5742C01A.300@lightnvm.io \
--to=mb@lightnvm.io \
--cc=javier@cnexlabs.com \
--cc=jg@lightnvm.io \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.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.