diff -ruN ./virtualbox-6.0.10.orig/r0drv/linux/mp-r0drv-linux.c ./virtualbox-6.0.10/r0drv/linux/mp-r0drv-linux.c
|
old
|
new
|
|
| 283 | 283 | if (RTCpuSetCount(&OnlineSet) > 1) |
| 284 | 284 | { |
| 285 | 285 | /* Fire the function on all other CPUs without waiting for completion. */ |
| 286 | | # if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) |
| 287 | | int rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* wait */); |
| 288 | | # else |
| 289 | | int rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* retry */, 0 /* wait */); |
| 290 | | # endif |
| 291 | | Assert(!rc); NOREF(rc); |
| | 286 | NOREF(smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* wait */)); |
| 292 | 287 | } |
| 293 | 288 | #endif |
| 294 | 289 | |
| … |
… |
|
| 326 | 321 | { |
| 327 | 322 | #ifdef CONFIG_SMP |
| 328 | 323 | IPRT_LINUX_SAVE_EFL_AC(); |
| 329 | | int rc; |
| 330 | 324 | RTMPARGS Args; |
| 331 | 325 | |
| 332 | 326 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; |
| … |
… |
|
| 337 | 331 | Args.cHits = 0; |
| 338 | 332 | |
| 339 | 333 | RTThreadPreemptDisable(&PreemptState); |
| 340 | | # if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) |
| 341 | | rc = smp_call_function(rtmpLinuxWrapper, &Args, 1 /* wait */); |
| 342 | | # else /* older kernels */ |
| 343 | | rc = smp_call_function(rtmpLinuxWrapper, &Args, 0 /* retry */, 1 /* wait */); |
| 344 | | # endif /* older kernels */ |
| | 334 | |
| | 335 | NOREF(smp_call_function(rtmpLinuxWrapper, &Args, 1 /* wait */)); |
| | 336 | |
| 345 | 337 | RTThreadPreemptRestore(&PreemptState); |
| 346 | 338 | |
| 347 | | Assert(rc == 0); NOREF(rc); |
| 348 | 339 | IPRT_LINUX_RESTORE_EFL_AC(); |
| 349 | 340 | #else |
| 350 | 341 | RT_NOREF(pfnWorker, pvUser1, pvUser2); |
diff -ruN ./virtualbox-6.0.10.orig/vboxnetflt/linux/VBoxNetFlt-linux.c ./virtualbox-6.0.10/vboxnetflt/linux/VBoxNetFlt-linux.c
|
old
|
new
|
|
| 2107 | 2107 | struct in_device *in_dev; |
| 2108 | 2108 | struct inet6_dev *in6_dev; |
| 2109 | 2109 | |
| | 2110 | const struct in_ifaddr *ifa; |
| | 2111 | |
| 2110 | 2112 | if (ulEventType != NETDEV_REGISTER) |
| 2111 | 2113 | return NOTIFY_OK; |
| 2112 | 2114 | |
| … |
… |
|
| 2123 | 2125 | #endif |
| 2124 | 2126 | if (in_dev != NULL) |
| 2125 | 2127 | { |
| 2126 | | for_ifa(in_dev) { |
| | 2128 | rcu_read_lock(); |
| | 2129 | in_dev_for_each_ifa_rcu(ifa, in_dev) { |
| 2127 | 2130 | if (VBOX_IPV4_IS_LOOPBACK(ifa->ifa_address)) |
| 2128 | 2131 | return NOTIFY_OK; |
| 2129 | 2132 | |
| … |
… |
|
| 2137 | 2140 | |
| 2138 | 2141 | pThis->pSwitchPort->pfnNotifyHostAddress(pThis->pSwitchPort, |
| 2139 | 2142 | /* :fAdded */ true, kIntNetAddrType_IPv4, &ifa->ifa_address); |
| 2140 | | } endfor_ifa(in_dev); |
| | 2143 | } |
| | 2144 | rcu_read_unlock(); |
| 2141 | 2145 | } |
| 2142 | 2146 | |
| 2143 | 2147 | /* |