Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1678381
| From | Dan Williams <dan.j.williams@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] libnvdimm, btt: fix btt_rw_page not returning errors |
| Date | 2017-06-30 03:40 +0200 |
| Message-ID | <tXT4B-77u-11@gated-at.bofh.it> (permalink) |
| References | <tXQJr-5OH-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Jun 29, 2017 at 3:59 PM, Vishal Verma <vishal.l.verma@intel.com> wrote:
> btt_rw_page was not propagating errors frm btt_do_bvec, resulting in any
> IO errors via the rw_page path going unnoticed. the pmem driver recently
> fixed this in e10624f pmem: fail io-requests to known bad blocks
> but same problem in BTT went neglected.
>
> Fixes: 5212e11 nd_btt: atomic sector updates
> Cc: <stable@vger.kernel.org>
> Cc: Toshi Kani <toshi.kani@hpe.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Cc: Jeff Moyer <jmoyer@redhat.com>
> Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
> ---
> drivers/nvdimm/btt.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/nvdimm/btt.c b/drivers/nvdimm/btt.c
> index 7ca11df..4e56e72 100644
> --- a/drivers/nvdimm/btt.c
> +++ b/drivers/nvdimm/btt.c
> @@ -1248,10 +1248,13 @@ static int btt_rw_page(struct block_device *bdev, sector_t sector,
> struct page *page, bool is_write)
> {
> struct btt *btt = bdev->bd_disk->private_data;
> + int rc;
>
> - btt_do_bvec(btt, NULL, page, PAGE_SIZE, 0, is_write, sector);
> - page_endio(page, is_write, 0);
> - return 0;
> + rc = btt_do_bvec(btt, NULL, page, PAGE_SIZE, 0, is_write, sector);
> + if (rc == 0)
> + page_endio(page, is_write, 0);
> +
> + return rc;
> }
Looks obviously correct, applied.
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] libnvdimm, btt: fix btt_rw_page not returning errors Vishal Verma <vishal.l.verma@intel.com> - 2017-06-30 01:10 +0200 Re: [PATCH] libnvdimm, btt: fix btt_rw_page not returning errors Dan Williams <dan.j.williams@intel.com> - 2017-06-30 03:40 +0200
csiph-web