Changeset 57253 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt/darwin
- Timestamp:
- Aug 8, 2015 11:32:32 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 102007
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp
r57252 r57253 1014 1014 { 1015 1015 LogFlow(("vboxNetFltDarwinAttachToInterface: pThis=%p (%s)\n", pThis, pThis->szName)); 1016 IPRT_DARWIN_SAVE_EFL_AC(); 1016 1017 1017 1018 /* … … 1031 1032 else 1032 1033 Log(("VBoxFltDrv: failed to find ifnet '%s' (err=%d)\n", pThis->szName, err)); 1034 IPRT_DARWIN_RESTORE_EFL_AC(); 1033 1035 return VERR_INTNET_FLT_IF_NOT_FOUND; 1034 1036 } … … 1098 1100 else 1099 1101 LogRel(("VBoxFltDrv: failed to attach to ifnet '%s' (err=%d)\n", pThis->szName, err)); 1102 IPRT_DARWIN_RESTORE_EFL_AC(); 1100 1103 return rc; 1101 1104 } … … 1111 1114 int vboxNetFltPortOsXmit(PVBOXNETFLTINS pThis, void *pvIfData, PINTNETSG pSG, uint32_t fDst) 1112 1115 { 1116 IPRT_DARWIN_SAVE_EFL_AC(); 1113 1117 NOREF(pvIfData); 1114 1118 … … 1163 1167 } 1164 1168 1169 IPRT_DARWIN_RESTORE_EFL_AC(); 1165 1170 return rc; 1166 1171 } … … 1169 1174 void vboxNetFltPortOsSetActive(PVBOXNETFLTINS pThis, bool fActive) 1170 1175 { 1176 IPRT_DARWIN_SAVE_EFL_AC(); 1171 1177 ifnet_t pIfNet = vboxNetFltDarwinRetainIfNet(pThis); 1172 1178 if (pIfNet) … … 1267 1273 vboxNetFltDarwinReleaseIfNet(pThis, pIfNet); 1268 1274 } 1275 IPRT_DARWIN_RESTORE_EFL_AC(); 1269 1276 } 1270 1277 … … 1286 1293 void vboxNetFltOsDeleteInstance(PVBOXNETFLTINS pThis) 1287 1294 { 1288 interface_filter_t pIfFilter;1295 IPRT_DARWIN_SAVE_EFL_AC(); 1289 1296 1290 1297 /* … … 1292 1299 */ 1293 1300 RTSpinlockAcquire(pThis->hSpinlock); 1294 pIfFilter = ASMAtomicUoReadPtrT(&pThis->u.s.pIfFilter, interface_filter_t);1301 interface_filter_t pIfFilter = ASMAtomicUoReadPtrT(&pThis->u.s.pIfFilter, interface_filter_t); 1295 1302 if (pIfFilter) 1296 1303 ASMAtomicUoWriteNullPtr(&pThis->u.s.pIfFilter); … … 1305 1312 pThis->u.s.pSysSock = NULL; 1306 1313 } 1314 1315 IPRT_DARWIN_RESTORE_EFL_AC(); 1307 1316 } 1308 1317 … … 1328 1337 * specific to ifnet here is its IPv6 link-local address. 1329 1338 */ 1339 IPRT_DARWIN_SAVE_EFL_AC(); 1330 1340 errno_t error; 1331 1341 1342 /** @todo reorg code to not have numerous returns with duplicate code... */ 1332 1343 error = sock_socket(PF_SYSTEM, SOCK_RAW, SYSPROTO_EVENT, 1333 1344 vboxNetFltDarwinSysSockUpcall, pThis, … … 1336 1347 { 1337 1348 LogRel(("sock_socket(SYSPROTO_EVENT): error %d\n", error)); 1349 IPRT_DARWIN_RESTORE_EFL_AC(); 1338 1350 return rc; 1339 1351 } … … 1345 1357 LogRel(("FIONBIO: error %d\n", error)); 1346 1358 sock_close(pThis->u.s.pSysSock); 1359 IPRT_DARWIN_RESTORE_EFL_AC(); 1347 1360 return rc; 1348 1361 } … … 1352 1365 LogRel(("FIONBIO ok, but socket is blocking?!\n")); 1353 1366 sock_close(pThis->u.s.pSysSock); 1367 IPRT_DARWIN_RESTORE_EFL_AC(); 1354 1368 return rc; 1355 1369 } … … 1365 1379 LogRel(("SIOCSKEVFILT: error %d\n", error)); 1366 1380 sock_close(pThis->u.s.pSysSock); 1381 IPRT_DARWIN_RESTORE_EFL_AC(); 1367 1382 return rc; 1368 1383 } … … 1375 1390 { 1376 1391 LogRel(("ifnet_get_address_list: error %d\n", error)); 1392 IPRT_DARWIN_RESTORE_EFL_AC(); 1377 1393 return rc; 1378 1394 } … … 1431 1447 vboxNetFltDarwinSysSockUpcall(pThis->u.s.pSysSock, pThis, MBUF_DONTWAIT); 1432 1448 1449 IPRT_DARWIN_RESTORE_EFL_AC(); 1433 1450 return rc; 1434 1451 }
Note:
See TracChangeset
for help on using the changeset viewer.