VirtualBox

儲存庫 vbox 的更動 30924


忽略:
時間撮記:
2010-7-20 上午09:22:05 (14 年 以前)
作者:
vboxsync
訊息:

vboxnetflt: qdisc removal lockup fix (#4814)

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c

    r30810 r30924  
    623623#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) */
    624624    PVBOXNETQDISCPRIV pPriv;
    625     struct Qdisc *pQdisc;
     625    struct Qdisc *pQdisc, *pChild;
    626626    if (!pDev)
    627627        pDev = ASMAtomicUoReadPtrT(&pThis->u.s.pDev, struct net_device *);
     
    646646    Assert(pPriv->pVBoxNetFlt == pThis);
    647647    ASMAtomicWriteNullPtr(&pPriv->pVBoxNetFlt);
     648    pChild = ASMAtomicXchgPtrT(&pPriv->pChild, &noop_qdisc, struct Qdisc *);
     649    qdisc_destroy(pChild); /* It won't be the last reference. */
    648650
    649651    QDISC_LOG(("vboxNetFltLinuxQdiscRemove: refcnt=%d num_tx_queues=%d\n",
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette