Ignore:
Timestamp:
Aug 10, 2017, 11:21:16 PM (8 years ago)
Author:
David Azarewicz
Message:

Misc fixes. NULL pointer fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/os2ahci.c

    r190 r191  
    463463
    464464    return(RPDONE);
    465 
    466465  }
    467466  else
     
    500499    switch (ioctl->ioctl.bFunction)
    501500    {
    502 
    503501    case OS2AHCI_IOCTL_GET_DEVLIST:
    504502      return(ioctl_get_devlist(ioctl));
     
    506504    case OS2AHCI_IOCTL_PASSTHROUGH:
    507505      return(ioctl_passthrough(ioctl));
    508 
    509506    }
    510507    break;
     
    592589{
    593590  IORBH FAR16DATA *vIorb;
    594   IORBH FAR16DATA *vNext = NULL;
     591  IORBH FAR16DATA *vNext = FAR16NULL;
    595592
    596593  spin_lock(drv_lock);
    597594
    598   for (vIorb=vFirstIorb; vIorb!=NULL; vIorb=vNext)
     595  for (vIorb=vFirstIorb; vIorb!=FAR16NULL; vIorb=vNext)
    599596  {
    600597    IORBH *pIorb = Far16ToFlat(vIorb);
     
    622619      pIorb->UnitHandle = 0;
    623620      iorb_queue_add(&driver_queue, vIorb, pIorb);
    624 
    625621    }
    626622    else
     
    636632          (ad_infos[a].port_map & (1UL << p)) == 0)
    637633      {
    638 
    639634        /* unit handle outside of the allowed range */
    640635        dprintf(0,"warning: IORB for %d.%d.%d out of range\n", a, p, d);
     
    745740
    746741  /* process driver-level IORBs */
    747   if ((vIorb = driver_queue.vRoot) != NULL)
     742  if ((vIorb = driver_queue.vRoot) != FAR16NULL)
    748743  {
    749744    pIorb = Far16ToFlat(vIorb);
     
    768763    {
    769764      /* 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)
    772767      {
    773768        pIorb = Far16ToFlat(vIorb);
     
    904899  AD_INFO *ai = ad_infos + iorb_unit_adapter(pIorb);
    905900  IORBH FAR16DATA *vPtr;
    906   IORBH FAR16DATA *vNext = NULL;
     901  IORBH FAR16DATA *vNext = FAR16NULL;
    907902  int p = iorb_unit_port(pIorb);
    908903  int d = iorb_unit_device(pIorb);
     
    910905  switch (pIorb->CommandModifier)
    911906  {
    912 
    913907  case IOCM_ABORT:
    914908    /* abort all pending commands on specified port and device */
    915909    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)
    917911    {
    918912      IORBH *pPtr = Far16ToFlat(vPtr);
     
    12711265  switch (pIorb->CommandModifier)
    12721266  {
    1273 
    12741267  case IOCM_EXECUTE_CDB:
    12751268    add_workspace(pIorb)->idempotent = 0;
     
    13031296  {
    13041297    /* 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)
    13081301    {
    13091302      queue->vRoot = vIorb;
     
    13301323      queue_type = "local";
    13311324      min_debug = 8;
    1332 
    13331325    }
    13341326    else if (queue == &driver_queue)
    13351327    {
    13361328      queue_type = "driver";
    1337 
    13381329    }
    13391330    else if (queue == &abort_queue)
     
    13411332      queue_type = "abort";
    13421333      min_debug = 8;
    1343 
    13441334    }
    13451335    else
     
    13621352{
    13631353  IORBH FAR16DATA *_vIorb;
    1364   IORBH FAR16DATA *_vPrev = NULL;
     1354  IORBH FAR16DATA *_vPrev = FAR16NULL;
    13651355  int found = 0;
    13661356
    1367   for (_vIorb = queue->vRoot; _vIorb != NULL; )
     1357  for (_vIorb = queue->vRoot; _vIorb != FAR16NULL; )
    13681358  {
    13691359    IORBH *_pIorb = Far16ToFlat(_vIorb);
     
    13711361    {
    13721362      /* found the IORB to be removed */
    1373       if (_vPrev != NULL)
     1363      if (_vPrev != FAR16NULL)
    13741364      {
    13751365        ((IORBH*)Far16ToFlat(_vPrev))->pNxtIORB = _pIorb->pNxtIORB;
Note: See TracChangeset for help on using the changeset viewer.