From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754000AbbJTKPG (ORCPT ); Tue, 20 Oct 2015 06:15:06 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:34278 "EHLO mail-pa0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750814AbbJTKPD (ORCPT ); Tue, 20 Oct 2015 06:15:03 -0400 Date: Tue, 20 Oct 2015 19:15:54 +0900 From: Sergey Senozhatsky To: Geliang Tang Cc: Andrew Morton , Minchan Kim , Sergey Senozhatsky , Sergey Senozhatsky , linux-kernel@vger.kernel.org Subject: Re: [PATCH] zram: make is_partial_io/valid_io_request/page_zero_filled return boolean Message-ID: <20151020101554.GA429@swordfish> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cc Andrew On (10/20/15 02:55), Geliang Tang wrote: > This patch makes is_partial_io()/valid_io_request()/page_zero_filled() > return boolean, since each function only uses either one or zero as its > return value. > > Signed-off-by: Geliang Tang looks good to me, but I'm not a huge fan of patches like this. Reviewed-by: Sergey Senozhatsky -ss > --- > drivers/block/zram/zram_drv.c | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c > index 3e8d8ff..81a557c 100644 > --- a/drivers/block/zram/zram_drv.c > +++ b/drivers/block/zram/zram_drv.c > @@ -106,7 +106,7 @@ static void zram_set_obj_size(struct zram_meta *meta, > meta->table[index].value = (flags << ZRAM_FLAG_SHIFT) | size; > } > > -static inline int is_partial_io(struct bio_vec *bvec) > +static inline bool is_partial_io(struct bio_vec *bvec) > { > return bvec->bv_len != PAGE_SIZE; > } > @@ -114,25 +114,25 @@ static inline int is_partial_io(struct bio_vec *bvec) > /* > * Check if request is within bounds and aligned on zram logical blocks. > */ > -static inline int valid_io_request(struct zram *zram, > +static inline bool valid_io_request(struct zram *zram, > sector_t start, unsigned int size) > { > u64 end, bound; > > /* unaligned request */ > if (unlikely(start & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1))) > - return 0; > + return false; > if (unlikely(size & (ZRAM_LOGICAL_BLOCK_SIZE - 1))) > - return 0; > + return false; > > end = start + (size >> SECTOR_SHIFT); > bound = zram->disksize >> SECTOR_SHIFT; > /* out of range range */ > if (unlikely(start >= bound || end > bound || start > end)) > - return 0; > + return false; > > /* I/O request is valid */ > - return 1; > + return true; > } > > static void update_position(u32 *index, int *offset, struct bio_vec *bvec) > @@ -157,7 +157,7 @@ static inline void update_used_max(struct zram *zram, > } while (old_max != cur_max); > } > > -static int page_zero_filled(void *ptr) > +static bool page_zero_filled(void *ptr) > { > unsigned int pos; > unsigned long *page; > @@ -166,10 +166,10 @@ static int page_zero_filled(void *ptr) > > for (pos = 0; pos != PAGE_SIZE / sizeof(*page); pos++) { > if (page[pos]) > - return 0; > + return false; > } > > - return 1; > + return true; > } > > static void handle_zero_page(struct bio_vec *bvec) > -- > 1.9.1 > >