lkml.org 
[lkml]   [2013]   [Feb]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 37/62] mtd: convert to idr_alloc()
    Date
    Convert to the much saner new idr interface.

    Only compile tested.

    Signed-off-by: Tejun Heo <tj@kernel.org>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: linux-mtd@lists.infradead.org
    ---
    This patch depends on an earlier idr changes and I think it would be
    best to route these together through -mm. Please holler if there's
    any objection. Thanks.

    drivers/mtd/mtdcore.c | 9 ++-------
    1 file changed, 2 insertions(+), 7 deletions(-)

    diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
    index ec794a7..61d5f56 100644
    --- a/drivers/mtd/mtdcore.c
    +++ b/drivers/mtd/mtdcore.c
    @@ -349,13 +349,8 @@ int add_mtd_device(struct mtd_info *mtd)
    BUG_ON(mtd->writesize == 0);
    mutex_lock(&mtd_table_mutex);

    - do {
    - if (!idr_pre_get(&mtd_idr, GFP_KERNEL))
    - goto fail_locked;
    - error = idr_get_new(&mtd_idr, mtd, &i);
    - } while (error == -EAGAIN);
    -
    - if (error)
    + i = idr_alloc(&mtd_idr, mtd, 0, 0, GFP_KERNEL);
    + if (i < 0)
    goto fail_locked;

    mtd->index = i;
    --
    1.8.1


    \
     
     \ /
      Last update: 2013-02-03 03:21    [W:4.048 / U:0.940 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site