On Wed, 14 May 2025 13:30:37 -0700 Haiyang Zhang wrote: > + dev_info(gc->dev, "Start MANA service type:%d\n", type); > + gc->in_service = true; > + mns_wk->pdev = to_pci_dev(gc->dev); > + INIT_WORK(&mns_wk->serv_work, mana_serv_func); > + schedule_work(&mns_wk->serv_work);
I don't see any refcounting in this patch, and the work is not canceled. What if the device is removed between work being scheduled and running?