ndev_work 638 drivers/infiniband/core/roce_gid_mgmt.c struct netdev_event_work *ndev_work = ndev_work 639 drivers/infiniband/core/roce_gid_mgmt.c kmalloc(sizeof(*ndev_work), GFP_KERNEL); ndev_work 641 drivers/infiniband/core/roce_gid_mgmt.c if (!ndev_work) ndev_work 644 drivers/infiniband/core/roce_gid_mgmt.c memcpy(ndev_work->cmds, cmds, sizeof(ndev_work->cmds)); ndev_work 645 drivers/infiniband/core/roce_gid_mgmt.c for (i = 0; i < ARRAY_SIZE(ndev_work->cmds) && ndev_work->cmds[i].cb; i++) { ndev_work 646 drivers/infiniband/core/roce_gid_mgmt.c if (!ndev_work->cmds[i].ndev) ndev_work 647 drivers/infiniband/core/roce_gid_mgmt.c ndev_work->cmds[i].ndev = ndev; ndev_work 648 drivers/infiniband/core/roce_gid_mgmt.c if (!ndev_work->cmds[i].filter_ndev) ndev_work 649 drivers/infiniband/core/roce_gid_mgmt.c ndev_work->cmds[i].filter_ndev = ndev; ndev_work 650 drivers/infiniband/core/roce_gid_mgmt.c dev_hold(ndev_work->cmds[i].ndev); ndev_work 651 drivers/infiniband/core/roce_gid_mgmt.c dev_hold(ndev_work->cmds[i].filter_ndev); ndev_work 653 drivers/infiniband/core/roce_gid_mgmt.c INIT_WORK(&ndev_work->work, netdevice_event_work_handler); ndev_work 655 drivers/infiniband/core/roce_gid_mgmt.c queue_work(gid_cache_wq, &ndev_work->work);