lkml.org 
[lkml]   [2011]   [May]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH tip/core/rcu 76/86] scsi,rcu: convert call_rcu(fc_rport_free_rcu) to kfree_rcu()
    Date
    From: Lai Jiangshan <laijs@cn.fujitsu.com>

    The rcu callback fc_rport_free_rcu() just calls a kfree(),
    so we use kfree_rcu() instead of the call_rcu(fc_rport_free_rcu).

    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Robert Love <robert.w.love@intel.com>
    Cc: "James E.J. Bottomley" <James.Bottomley@suse.de>
    ---
    drivers/scsi/libfc/fc_rport.c | 14 +-------------
    1 files changed, 1 insertions(+), 13 deletions(-)

    diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c
    index 49e1ccc..01e13a2 100644
    --- a/drivers/scsi/libfc/fc_rport.c
    +++ b/drivers/scsi/libfc/fc_rport.c
    @@ -153,18 +153,6 @@ static struct fc_rport_priv *fc_rport_create(struct fc_lport *lport,
    }

    /**
    - * fc_rport_free_rcu() - Free a remote port
    - * @rcu: The rcu_head structure inside the remote port
    - */
    -static void fc_rport_free_rcu(struct rcu_head *rcu)
    -{
    - struct fc_rport_priv *rdata;
    -
    - rdata = container_of(rcu, struct fc_rport_priv, rcu);
    - kfree(rdata);
    -}
    -
    -/**
    * fc_rport_destroy() - Free a remote port after last reference is released
    * @kref: The remote port's kref
    */
    @@ -173,7 +161,7 @@ static void fc_rport_destroy(struct kref *kref)
    struct fc_rport_priv *rdata;

    rdata = container_of(kref, struct fc_rport_priv, kref);
    - call_rcu(&rdata->rcu, fc_rport_free_rcu);
    + kfree_rcu(rdata, rcu);
    }

    /**
    --
    1.7.3.2


    \
     
     \ /
      Last update: 2011-05-01 15:29    [W:0.020 / U:90.292 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site