diff --git a/[refs] b/[refs] index 8bb3195b8167..2230f0256c25 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 53ab2221da7676dd0f161bec5e1520e56b74a865 +refs/heads/master: 58c490babd4b425310363cbd1f406d7e508f77a5 diff --git a/trunk/net/rds/loop.c b/trunk/net/rds/loop.c index c390156b426f..aeec1d483b17 100644 --- a/trunk/net/rds/loop.c +++ b/trunk/net/rds/loop.c @@ -134,8 +134,12 @@ static int rds_loop_conn_alloc(struct rds_connection *conn, gfp_t gfp) static void rds_loop_conn_free(void *arg) { struct rds_loop_connection *lc = arg; + unsigned long flags; + rdsdebug("lc %p\n", lc); + spin_lock_irqsave(&loop_conns_lock, flags); list_del(&lc->loop_node); + spin_unlock_irqrestore(&loop_conns_lock, flags); kfree(lc); }