VirtualBox

Changeset 41272 in vbox


Ignore:
Timestamp:
May 14, 2012 9:02:00 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77932
Message:

Network: Increased the limit of host-only interfaces to 128.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/manual/en_US/user_Networking.xml

    r39771 r41272  
    637637        </listitem>
    638638      </itemizedlist></para>
     639    <para><note>On Linux and Mac OS X hosts the number of host-only interfaces is
     640    limited to 128.</note></para>
    639641  </sect1>
    640642
  • trunk/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdp.c

    r40806 r41272  
    11851185    memset(g_aUnits, 0, sizeof(g_aUnits));
    11861186    memset(g_aAdapters, 0, sizeof(g_aAdapters));
     1187    LogFlow(("vboxnetadp: max host-only interfaces supported: %d (%d bytes)\n",
     1188             VBOXNETADP_MAX_INSTANCES, sizeof(g_aAdapters)));
    11871189    for (i = 0; i < RT_ELEMENTS(g_aAdapters); i++)
    11881190    {
  • trunk/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h

    r38408 r41272  
    3030typedef struct VBOXNETADPGLOBALS *PVBOXNETADPGLOBALS;
    3131
    32 #define VBOXNETADP_MAX_INSTANCES   8
     32#define VBOXNETADP_MAX_INSTANCES   128
    3333#define VBOXNETADP_MAX_UNITS       128
    3434#define VBOXNETADP_NAME            "vboxnet"
     
    126126        void *pvAlign;
    127127        /** Padding. */
    128 #if defined(RT_OS_WINDOWS)
    129 # if defined(VBOX_NETFLT_ONDEMAND_BIND)
    130         uint8_t abPadding[192];
    131 # else
    132         uint8_t abPadding[1024];
    133 # endif
    134 #elif defined(RT_OS_LINUX)
    135128        uint8_t abPadding[64];
    136 #else
    137         uint8_t abPadding[64];
    138 #endif
    139129    } u;
    140130    /** The interface name. */
  • trunk/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c

    r39419 r41272  
    315315            {
    316316                Log(("VBoxNetAdpLinuxIOCtl: vboxNetAdpCreate -> %Rrc\n", rc));
    317                 return -EINVAL;
     317                return -(rc == VERR_OUT_OF_RESOURCES ? ENOMEM : EINVAL);
    318318            }
    319319
  • trunk/src/apps/adpctl/VBoxNetAdpCtl.cpp

    r35819 r41272  
    3939/** @todo These are duplicates from src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdpInternal.h */
    4040#define VBOXNETADP_CTL_DEV_NAME    "/dev/vboxnetctl"
     41#define VBOXNETADP_MAX_INSTANCES   128
    4142#define VBOXNETADP_NAME            "vboxnet"
    4243#define VBOXNETADP_MAX_NAME_LEN    32
     
    184185    if (fd == -1)
    185186    {
    186         fprintf(stderr, "VBoxNetAdpCtl: Error while %s '%s': ",
    187                uCmd == VBOXNETADP_CTL_REMOVE ? "removing" : "adding", pReq->szName);
     187        fprintf(stderr, "VBoxNetAdpCtl: Error while %s %s: ",
     188                uCmd == VBOXNETADP_CTL_REMOVE ? "removing" : "adding",
     189                pReq->szName[0] ? pReq->szName : "new interface");
    188190        perror("failed to open " VBOXNETADP_CTL_DEV_NAME);
    189191        return ADPCTLERR_NO_CTL_DEV;
     
    193195    if (rc == -1)
    194196    {
    195         fprintf(stderr, "VBoxNetAdpCtl: Error while %s '%s': ",
    196                uCmd == VBOXNETADP_CTL_REMOVE ? "removing" : "adding", pReq->szName);
     197        fprintf(stderr, "VBoxNetAdpCtl: Error while %s %s: ",
     198                uCmd == VBOXNETADP_CTL_REMOVE ? "removing" : "adding",
     199                pReq->szName[0] ? pReq->szName : "new interface");
    197200        perror("VBoxNetAdpCtl: ioctl failed for " VBOXNETADP_CTL_DEV_NAME);
    198201        rc = ADPCTLERR_IOCTL_FAILED;
     
    210213    if (   strlen(pcszNameIn) >= VBOXNETADP_MAX_NAME_LEN
    211214        || sscanf(pcszNameIn, "vboxnet%d", &iAdapterIndex) != 1
    212         || iAdapterIndex < 0 || iAdapterIndex > 99 )
     215        || iAdapterIndex < 0 || iAdapterIndex >= VBOXNETADP_MAX_INSTANCES )
    213216    {
    214217        fprintf(stderr, "VBoxNetAdpCtl: Setting configuration for '%s' is not supported.\n", pcszNameIn);
Note: See TracChangeset for help on using the changeset viewer.

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