Changeset 191 for trunk/src/os2ahci/os2ahci.c
- Timestamp:
- Aug 10, 2017, 11:21:16 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/os2ahci/os2ahci.c
r190 r191 463 463 464 464 return(RPDONE); 465 466 465 } 467 466 else … … 500 499 switch (ioctl->ioctl.bFunction) 501 500 { 502 503 501 case OS2AHCI_IOCTL_GET_DEVLIST: 504 502 return(ioctl_get_devlist(ioctl)); … … 506 504 case OS2AHCI_IOCTL_PASSTHROUGH: 507 505 return(ioctl_passthrough(ioctl)); 508 509 506 } 510 507 break; … … 592 589 { 593 590 IORBH FAR16DATA *vIorb; 594 IORBH FAR16DATA *vNext = NULL;591 IORBH FAR16DATA *vNext = FAR16NULL; 595 592 596 593 spin_lock(drv_lock); 597 594 598 for (vIorb=vFirstIorb; vIorb!= NULL; vIorb=vNext)595 for (vIorb=vFirstIorb; vIorb!=FAR16NULL; vIorb=vNext) 599 596 { 600 597 IORBH *pIorb = Far16ToFlat(vIorb); … … 622 619 pIorb->UnitHandle = 0; 623 620 iorb_queue_add(&driver_queue, vIorb, pIorb); 624 625 621 } 626 622 else … … 636 632 (ad_infos[a].port_map & (1UL << p)) == 0) 637 633 { 638 639 634 /* unit handle outside of the allowed range */ 640 635 dprintf(0,"warning: IORB for %d.%d.%d out of range\n", a, p, d); … … 745 740 746 741 /* process driver-level IORBs */ 747 if ((vIorb = driver_queue.vRoot) != NULL)742 if ((vIorb = driver_queue.vRoot) != FAR16NULL) 748 743 { 749 744 pIorb = Far16ToFlat(vIorb); … … 768 763 { 769 764 /* send all queued IORBs on this port */ 770 vNext = NULL;771 for (vIorb = ai->ports[p].iorb_queue.vRoot; vIorb != NULL; vIorb = vNext)765 vNext = FAR16NULL; 766 for (vIorb = ai->ports[p].iorb_queue.vRoot; vIorb != FAR16NULL; vIorb = vNext) 772 767 { 773 768 pIorb = Far16ToFlat(vIorb); … … 904 899 AD_INFO *ai = ad_infos + iorb_unit_adapter(pIorb); 905 900 IORBH FAR16DATA *vPtr; 906 IORBH FAR16DATA *vNext = NULL;901 IORBH FAR16DATA *vNext = FAR16NULL; 907 902 int p = iorb_unit_port(pIorb); 908 903 int d = iorb_unit_device(pIorb); … … 910 905 switch (pIorb->CommandModifier) 911 906 { 912 913 907 case IOCM_ABORT: 914 908 /* abort all pending commands on specified port and device */ 915 909 spin_lock(drv_lock); 916 for (vPtr = ai->ports[p].iorb_queue.vRoot; vPtr != NULL; vPtr = vNext)910 for (vPtr = ai->ports[p].iorb_queue.vRoot; vPtr != FAR16NULL; vPtr = vNext) 917 911 { 918 912 IORBH *pPtr = Far16ToFlat(vPtr); … … 1271 1265 switch (pIorb->CommandModifier) 1272 1266 { 1273 1274 1267 case IOCM_EXECUTE_CDB: 1275 1268 add_workspace(pIorb)->idempotent = 0; … … 1303 1296 { 1304 1297 /* append IORB to end of queue */ 1305 pIorb->pNxtIORB = NULL;1306 1307 if (queue->vRoot == NULL)1298 pIorb->pNxtIORB = FAR16NULL; 1299 1300 if (queue->vRoot == FAR16NULL) 1308 1301 { 1309 1302 queue->vRoot = vIorb; … … 1330 1323 queue_type = "local"; 1331 1324 min_debug = 8; 1332 1333 1325 } 1334 1326 else if (queue == &driver_queue) 1335 1327 { 1336 1328 queue_type = "driver"; 1337 1338 1329 } 1339 1330 else if (queue == &abort_queue) … … 1341 1332 queue_type = "abort"; 1342 1333 min_debug = 8; 1343 1344 1334 } 1345 1335 else … … 1362 1352 { 1363 1353 IORBH FAR16DATA *_vIorb; 1364 IORBH FAR16DATA *_vPrev = NULL;1354 IORBH FAR16DATA *_vPrev = FAR16NULL; 1365 1355 int found = 0; 1366 1356 1367 for (_vIorb = queue->vRoot; _vIorb != NULL; )1357 for (_vIorb = queue->vRoot; _vIorb != FAR16NULL; ) 1368 1358 { 1369 1359 IORBH *_pIorb = Far16ToFlat(_vIorb); … … 1371 1361 { 1372 1362 /* found the IORB to be removed */ 1373 if (_vPrev != NULL)1363 if (_vPrev != FAR16NULL) 1374 1364 { 1375 1365 ((IORBH*)Far16ToFlat(_vPrev))->pNxtIORB = _pIorb->pNxtIORB;
Note:
See TracChangeset
for help on using the changeset viewer.