- Timestamp:
- Jun 7, 2010 9:21:41 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
r30051 r30059 182 182 183 183 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) 184 #define qdisc_dev(qdisc) (qdisc->dev) 184 185 #define qdisc_pkt_len(skb) (skb->len) 185 186 #define QDISC_GET(dev) (dev->qdisc_sleeping) … … 197 198 198 199 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) 199 #define QDISC_IS_BUSY(dev, qdisc) test_bit(__LINK_STATE_SCHED, &dev->state) )200 #define QDISC_IS_BUSY(dev, qdisc) test_bit(__LINK_STATE_SCHED, &dev->state) 200 201 #else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) */ 201 202 #define QDISC_IS_BUSY(dev, qdisc) (test_bit(__QDISC_STATE_RUNNING, &qdisc->state) || \ … … 366 367 } 367 368 369 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) 370 static int vboxNetFltQdiscInit(struct Qdisc *sch, struct rtattr *opt) 371 #else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) */ 368 372 static int vboxNetFltQdiscInit(struct Qdisc *sch, struct nlattr *opt) 373 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) */ 369 374 { 370 375 PVBOXNETQDISCPRIV pPriv = qdisc_priv(sch); … … 432 437 pPriv->pChild = pNew; 433 438 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20) 439 sch->q.qlen = 0; 440 #else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20) */ 434 441 qdisc_tree_decrease_qlen(*ppOld, (*ppOld)->q.qlen); 435 #else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20) */436 sch->q.qlen = 0;437 442 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20) */ 438 443 qdisc_reset(*ppOld); … … 457 462 } 458 463 464 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) 465 static int vboxNetFltClassChange(struct Qdisc *sch, u32 classid, u32 parentid, 466 struct rtattr **tca, unsigned long *arg) 467 #else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) */ 459 468 static int vboxNetFltClassChange(struct Qdisc *sch, u32 classid, u32 parentid, 460 469 struct nlattr **tca, unsigned long *arg) 470 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) */ 461 471 { 462 472 return -ENOSYS; … … 500 510 501 511 502 static conststruct Qdisc_class_ops g_VBoxNetFltClassOps =512 static struct Qdisc_class_ops g_VBoxNetFltClassOps = 503 513 { 504 514 .graft = vboxNetFltClassGraft, … … 514 524 515 525 516 st ruct Qdisc_ops g_VBoxNetFltQDiscOps = {526 static struct Qdisc_ops g_VBoxNetFltQDiscOps = { 517 527 .cl_ops = &g_VBoxNetFltClassOps, 518 528 .id = "vboxnetflt", … … 544 554 static void vboxNetFltLinuxQdiscInstall(PVBOXNETFLTINS pThis, struct net_device *pDev) 545 555 { 556 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) 546 557 int i; 558 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) */ 547 559 PVBOXNETQDISCPRIV pPriv; 548 560 … … 613 625 static void vboxNetFltLinuxQdiscRemove(PVBOXNETFLTINS pThis, struct net_device *pDev) 614 626 { 627 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) 615 628 int i; 629 #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) */ 616 630 PVBOXNETQDISCPRIV pPriv; 617 631 struct Qdisc *pQdisc;
Note:
See TracChangeset
for help on using the changeset viewer.