lkml.org 
[lkml]   [2013]   [Jan]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH, RFC 01/16] block: implement add_bdi_stat()
    Date
    From: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>

    It's required for batched stats update.

    Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
    ---
    include/linux/backing-dev.h | 10 ++++++++++
    1 file changed, 10 insertions(+)

    diff --git a/include/linux/backing-dev.h b/include/linux/backing-dev.h
    index 3504599..b05d961 100644
    --- a/include/linux/backing-dev.h
    +++ b/include/linux/backing-dev.h
    @@ -167,6 +167,16 @@ static inline void __dec_bdi_stat(struct backing_dev_info *bdi,
    __add_bdi_stat(bdi, item, -1);
    }

    +static inline void add_bdi_stat(struct backing_dev_info *bdi,
    + enum bdi_stat_item item, s64 amount)
    +{
    + unsigned long flags;
    +
    + local_irq_save(flags);
    + __add_bdi_stat(bdi, item, amount);
    + local_irq_restore(flags);
    +}
    +
    static inline void dec_bdi_stat(struct backing_dev_info *bdi,
    enum bdi_stat_item item)
    {
    --
    1.7.10.4


    \
     
     \ /
      Last update: 2013-01-28 11:44    [W:3.655 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site