From: Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> To: Minchan Kim <minchan@kernel.org> Cc: Andrew Morton <akpm@linux-foundation.org>, LKML <linux-kernel@vger.kernel.org>, Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>, Joey Pabalinas <joeypabalinas@gmail.com> Subject: Re: [PATCH v4 7/7] zram: writeback throttle Date: Mon, 3 Dec 2018 14:50:26 +0900 [thread overview] Message-ID: <20181203055026.GD427@jagdpanzerIV> (raw) In-Reply-To: <20181203024045.153534-8-minchan@kernel.org> On (12/03/18 11:40), Minchan Kim wrote: [..] > + down_read(&zram->init_lock); > + atomic64_set(&zram->stats.bd_wb_limit, val); > + if (val == 0) > + zram->stop_writeback = false; > + up_read(&zram->init_lock); [..] > + if (zram->stop_writeback) { > + ret = -EIO; > + break; > + } > + > if (!blk_idx) { > blk_idx = alloc_block_bdev(zram); > if (!blk_idx) { > @@ -694,6 +732,11 @@ static ssize_t writeback_store(struct device *dev, > zram_set_element(zram, index, blk_idx); > blk_idx = 0; > atomic64_inc(&zram->stats.pages_stored); > + if (atomic64_add_unless(&zram->stats.bd_wb_limit, > + -1 << (PAGE_SHIFT - 12), 0)) { > + if (atomic64_read(&zram->stats.bd_wb_limit) == 0) > + zram->stop_writeback = true; > + } Do we need ->stop_writeback? It should be identical to atomic64_read(&zram->stats.bd_wb_limit) == 0 Otherwise, looks good! -ss
next prev parent reply other threads:[~2018-12-03 5:50 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-12-03 2:40 [PATCH v4 0/7] zram idle page writeback Minchan Kim 2018-12-03 2:40 ` [PATCH v4 1/7] zram: fix lockdep warning of free block handling Minchan Kim 2018-12-03 2:40 ` [PATCH v4 2/7] zram: fix double free backing device Minchan Kim 2018-12-03 2:40 ` [PATCH v4 3/7] zram: refactoring flags and writeback stuff Minchan Kim 2018-12-03 2:40 ` [PATCH v4 4/7] zram: introduce ZRAM_IDLE flag Minchan Kim 2018-12-03 2:40 ` [PATCH v4 5/7] zram: support idle/huge page writeback Minchan Kim 2018-12-03 2:40 ` [PATCH v4 6/7] zram: add bd_stat statistics Minchan Kim 2018-12-03 2:40 ` [PATCH v4 7/7] zram: writeback throttle Minchan Kim 2018-12-03 5:50 ` Sergey Senozhatsky [this message] 2018-12-03 6:02 ` Sergey Senozhatsky 2018-12-03 6:11 ` Sergey Senozhatsky 2018-12-04 2:08 ` [PATCH v4 0/7] zram idle page writeback Sergey Senozhatsky
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=20181203055026.GD427@jagdpanzerIV \ --to=sergey.senozhatsky.work@gmail.com \ --cc=akpm@linux-foundation.org \ --cc=joeypabalinas@gmail.com \ --cc=linux-kernel@vger.kernel.org \ --cc=minchan@kernel.org \ --subject='Re: [PATCH v4 7/7] zram: writeback throttle' \ /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 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.