On 2018/8/20 21:29, Gao Xiang wrote: > As Dan reported in LKP's mailing list: > > https://lists.01.org/pipermail/kbuild-all/2018-August/051419.html > > New smatch warnings: > drivers/staging/erofs/internal.h:446 erofs_grab_bio() warn: should 'blkaddr > << (12 - 9)' be a 64 bit type? > drivers/staging/erofs/data.c:78 __erofs_get_meta_page() error: 'bio' > dereferencing possible ERR_PTR() > drivers/staging/erofs/internal.h:446 erofs_grab_bio() warn: should 'blkaddr > << (12 - 9)' be a 64 bit type? > > Old smatch warnings: > drivers/staging/erofs/unzip_vle.c:989 z_erofs_vle_unzip() error: double > unlock 'mutex:&z_pagemap_global_lock' > drivers/staging/erofs/unzip_vle.c:1318 z_erofs_vle_normalaccess_readpage() > warn: should 'page->index << 12' be a 64 bit type? > drivers/staging/erofs/unzip_vle.c:1351 __z_erofs_vle_normalaccess_readpages() > warn: should '()->index << 12' be a 64 bit type? > > Signed-off-by: Gao Xiang <gaoxian...@huawei.com> > --- > Hi Chao, > > Could you please fold this patch in the previous patch if it is convenient? > `staging: erofs: separate erofs_get_meta_page' > > It seems v2 of these patches has not been sent out to the staging mailing > list. > LINK: > https://lore.kernel.org/lkml/ffd2748a-273f-792b-d418-2fcf85c3d...@huawei.com/
Hi Xiang, Let me merge this into previous buggy one. :) Thanks, > > Thanks, > Gao Xiang > > drivers/staging/erofs/data.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/staging/erofs/data.c b/drivers/staging/erofs/data.c > index 87a18a0..3c0d915 100644 > --- a/drivers/staging/erofs/data.c > +++ b/drivers/staging/erofs/data.c > @@ -63,9 +63,9 @@ struct page *__erofs_get_meta_page(struct super_block *sb, > struct bio *bio; > > bio = erofs_grab_bio(sb, blkaddr, 1, read_endio, nofail); > - if (unlikely(bio == NULL)) { > + if (IS_ERR(bio)) { > DBG_BUGON(nofail); > - err = -ENOMEM; > + err = PTR_ERR(bio); > goto err_out; > } > >