VirtualBox

Changeset 22008 in vbox


Ignore:
Timestamp:
Aug 5, 2009 6:52:05 PM (16 years ago)
Author:
vboxsync
Message:

Solaris/VBoxNetFlt: disabled some unused code and minor failure case changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/solaris/VBoxNetFlt-solaris.c

    r21530 r22008  
    2323*   Header Files                                                               *
    2424*******************************************************************************/
    25 #if defined(DEBUG_ramshankar) && !defined(LOG_ENABLED)
    26 # define LOG_ENABLED
    27 #endif
    28 
    2925#define LOG_GROUP LOG_GROUP_NET_FLT_DRV
    3026#include <VBox/log.h>
     
    339335static int vboxNetFltSolarisNotifyReq(queue_t *pQueue);
    340336
    341 static int vboxNetFltSolarisUnitDataToRaw(PVBOXNETFLTINS pThis, mblk_t *pMsg, mblk_t **ppRawMsg);
     337/*  static int vboxNetFltSolarisUnitDataToRaw(PVBOXNETFLTINS pThis, mblk_t *pMsg, mblk_t **ppRawMsg); */
    342338static int vboxNetFltSolarisRawToUnitData(mblk_t *pMsg, mblk_t **ppDlpiMsg);
    343339
     
    350346static int vboxNetFltSolarisMBlkToSG(PVBOXNETFLTINS pThis, mblk_t *pMsg, PINTNETSG pSG, unsigned cSegs, uint32_t fSrc);
    351347static int vboxNetFltSolarisRecv(PVBOXNETFLTINS pThis, vboxnetflt_stream_t *pStream, queue_t *pQueue, mblk_t *pMsg);
    352 static mblk_t *vboxNetFltSolarisFixChecksums(mblk_t *pMsg);
    353 static void vboxNetFltSolarisAnalyzeMBlk(mblk_t *pMsg);
     348/* static mblk_t *vboxNetFltSolarisFixChecksums(mblk_t *pMsg); */
     349/* static void vboxNetFltSolarisAnalyzeMBlk(mblk_t *pMsg); */
    354350
    355351
     
    459455    }
    460456
    461     if (g_VBoxNetFltSolarisMtx != NIL_RTSEMFASTMUTEX)
    462     {
    463         RTSemFastMutexDestroy(g_VBoxNetFltSolarisMtx);
    464         g_VBoxNetFltSolarisMtx = NIL_RTSEMFASTMUTEX;
    465     }
    466 
    467     RTR0Term();
    468 
    469     return mod_remove(&g_VBoxNetFltSolarisModLinkage);
     457    rc = mod_remove(&g_VBoxNetFltSolarisModLinkage);
     458    if (!rc)
     459    {
     460        if (g_VBoxNetFltSolarisMtx != NIL_RTSEMFASTMUTEX)
     461        {
     462            RTSemFastMutexDestroy(g_VBoxNetFltSolarisMtx);
     463            g_VBoxNetFltSolarisMtx = NIL_RTSEMFASTMUTEX;
     464        }
     465
     466        RTR0Term();
     467    }
     468
     469    return rc;
    470470}
    471471
     
    25312531}
    25322532
    2533 
     2533#if 0
    25342534/**
    25352535 * Converts DLPI M_PROTO messages to the raw mode M_DATA format.
     
    26272627    return VINF_SUCCESS;
    26282628}
    2629 
     2629#endif
    26302630
    26312631/**
     
    28992899            return VINF_SUCCESS;
    29002900
    2901         mblk_t *pFullMsg = allocb(cbMsg, BPRI_MED);
    2902         if (RT_LIKELY(pFullMsg))
    2903         {
    2904             mblk_t *pCur = pMsg;
    2905             while (pCur)
    2906             {
    2907                 size_t cbBlock = MBLKL(pCur);
    2908                 if (cbBlock > 0)
    2909                 {
    2910                     bcopy(pCur->b_rptr, pFullMsg->b_wptr, cbBlock);
    2911                     pFullMsg->b_wptr += cbBlock;
    2912                 }
    2913                 pCur = pCur->b_cont;
    2914             }
    2915 
     2901        mblk_t *pFullMsg = msgpullup(pMsg, -1 /* all data blocks */);
     2902        if (pFullMsg)
     2903        {
    29162904            freemsg(pMsg);
    29172905            pMsg = pFullMsg;
    29182906        }
    29192907        else
     2908        {
     2909            LogRel((DEVICE_NAME ":vboxNetFltSolarisRecv msgpullup failed.\n"));
    29202910            return VERR_NO_MEMORY;
     2911        }
    29212912    }
    29222913
     
    29672958}
    29682959
    2969 
     2960#if 0
    29702961/**
    29712962 * Finalize the message to be fed into the internal network.
     
    31743165    }
    31753166}
     3167#endif
    31763168
    31773169
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette