IB/core: lock client data with lists_rwsem
[firefly-linux-kernel-4.4.55.git] / net / rds / iw.c
index 589935661d667d81b2f6159eb69c237f95329a63..7cc2f32a0cb3842393a28da38d276120c95adffe 100644 (file)
@@ -125,12 +125,11 @@ free_attr:
        kfree(dev_attr);
 }
 
-static void rds_iw_remove_one(struct ib_device *device)
+static void rds_iw_remove_one(struct ib_device *device, void *client_data)
 {
-       struct rds_iw_device *rds_iwdev;
+       struct rds_iw_device *rds_iwdev = client_data;
        struct rds_iw_cm_id *i_cm_id, *next;
 
-       rds_iwdev = ib_get_client_data(device, &rds_iw_client);
        if (!rds_iwdev)
                return;