]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
IB/cm: Use container_of() instead of typecast
authorParav Pandit <parav@mellanox.com>
Wed, 2 Oct 2019 12:25:17 +0000 (15:25 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Fri, 4 Oct 2019 18:38:16 +0000 (15:38 -0300)
Use container_of() macro to get to timewait info structure instead of
typecasting.

Link: https://lore.kernel.org/r/20191002122517.17721-5-leon@kernel.org
Signed-off-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Reviewed-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/cm.c

index da10e6ccb43cd033c0d7fd4f148b04793ff07e08..c0aa3a4b4cfde1377e57e2b02cbb851b2fccc65a 100644 (file)
@@ -246,7 +246,7 @@ struct cm_work {
 };
 
 struct cm_timewait_info {
-       struct cm_work work;                    /* Must be first. */
+       struct cm_work work;
        struct list_head list;
        struct rb_node remote_qp_node;
        struct rb_node remote_id_node;
@@ -3434,7 +3434,7 @@ static int cm_timewait_handler(struct cm_work *work)
        struct cm_id_private *cm_id_priv;
        int ret;
 
-       timewait_info = (struct cm_timewait_info *)work;
+       timewait_info = container_of(work, struct cm_timewait_info, work);
        spin_lock_irq(&cm.lock);
        list_del(&timewait_info->list);
        spin_unlock_irq(&cm.lock);