从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 漏洞名称:ntb_hw_swichtec - 问题描述:在switchtec_ntb_remove函数中,由于race condition(竞态条件),在调用switchtec_ntb_remove后,可能会导致使用之前未释放的sndev(设备)。 - 原因:在switchtec_ntb_add函数中,调用了switchtec_ntb_init_sndev函数,然后sndev->check_link_status_work与check_link_status_work绑定。在switchtec_ntb_link_notification中可能会调用check_link_status_work。 - 修复方法:确保在进行switchtec_ntb_remove的清理工作之前,先取消check_link_status_work的工作。 2. 代码变更: - 文件:drivers/ntb/hw/msc/ntb_hw_swichtec.c - 变更内容: - 在switchtec_ntb_remove函数中,添加了 和 。 - 添加了 。 3. 作者和审查者: - 作者:Kaixin Wang - 审查者:Logan Gunthorpe、Jon Mason、Sasha Levin 4. 签名-off-by: - 签名-off-by:Kaixin Wang、Logan Gunthorpe、Jon Mason、Sasha Levin 这些信息详细描述了漏洞的背景、修复方法以及相关的代码变更,有助于理解漏洞的性质和修复过程。