VirtualBox

Changeset 28443 in vbox


Ignore:
Timestamp:
Apr 19, 2010 6:44:03 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
60214
Message:

NAT: m_free -> m_freem: BSD mbufs m_free releases only first element of the mbufs chain while m_freem releases whole chain.
in Slirp m_free and m_freem are aliases that why this change do not broke build with original mbufs.

Location:
trunk/src/VBox/Devices/Network/slirp
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/bootp.c

    r28365 r28443  
    687687    Assert(m);
    688688    /*silently ignore*/
    689     m_free(pData, m);
     689    m_freem(pData, m);
    690690    return;
    691691
  • trunk/src/VBox/Devices/Network/slirp/ip_icmp.c

    r28167 r28443  
    686686
    687687end_error_free_m:
    688     m_free(pData, m);
     688    m_freem(pData, m);
    689689end_error:
    690690    LogRel(("NAT: error occurred while sending ICMP error message \n"));
  • trunk/src/VBox/Devices/Network/slirp/ip_input.c

    r26404 r28443  
    225225        default:
    226226            ipstat.ips_noproto++;
    227             m_free(pData, m);
     227            m_freem(pData, m);
    228228    }
    229229    STAM_PROFILE_STOP(&pData->StatIP_input, a);
  • trunk/src/VBox/Devices/Network/slirp/slirp.c

    r28434 r28443  
    14331433                    || CTL_CHECK(htip, CTL_TFTP))
    14341434                    goto arp_ok;
    1435                 m_free(pData, m);
    1436                 m_free(pData, mr);
     1435                m_freem(pData, m);
     1436                m_freem(pData, mr);
    14371437                return;
    14381438
     
    14581458                memcpy(rah->ar_tip, ah->ar_sip, 4);
    14591459                if_encap(pData, ETH_P_ARP, mr, ETH_ENCAP_URG);
    1460                 m_free(pData, m);
     1460                m_freem(pData, m);
    14611461            }
    14621462            /* Gratuitous ARP */
     
    14701470                if (slirp_arp_cache_update(pData, *(uint32_t *)ah->ar_tip, &eh->h_dest[0]) == 0)
    14711471                {
    1472                     m_free(pData, mr);
    1473                     m_free(pData, m);
     1472                    m_freem(pData, mr);
     1473                    m_freem(pData, m);
    14741474                    break;
    14751475                }
     
    14811481            if (slirp_arp_cache_update(pData, *(uint32_t *)ah->ar_sip, &ah->ar_sha[0]) == 0)
    14821482            {
    1483                 m_free(pData, m);
     1483                m_freem(pData, m);
    14841484                break;
    14851485            }
    14861486            slirp_arp_cache_add(pData, *(uint32_t *)ah->ar_sip, ah->ar_sha);
    1487             m_free(pData, m);
     1487            m_freem(pData, m);
    14881488            break;
    14891489
     
    15101510    {
    15111511        LogRel(("NAT: packet having size %d has been ignored\n", m->m_len));
    1512         m_free(pData, m);
     1512        m_freem(pData, m);
    15131513        return;
    15141514    }
     
    15461546
    15471547        case ETH_P_IPV6:
    1548             m_free(pData, m);
     1548            m_freem(pData, m);
    15491549            if (!fWarnedIpv6)
    15501550            {
     
    15561556        default:
    15571557            Log(("NAT: Unsupported protocol %x\n", proto));
    1558             m_free(pData, m);
     1558            m_freem(pData, m);
    15591559            break;
    15601560    }
     
    15971597        {
    15981598            /* don't do anything */
    1599             m_free(pData, m);
     1599            m_freem(pData, m);
    16001600            goto done;
    16011601        }
     
    16091609    {
    16101610        LogRel(("NAT: Can't alloc memory for outgoing buffer\n"));
    1611         m_free(pData, m);
     1611        m_freem(pData, m);
    16121612        goto done;
    16131613    }
     
    18451845    struct tcpcb *tp = 0;
    18461846    struct mbuf *m = (struct mbuf *)pvArg;
    1847     m_free(pData, m);
     1847    m_freem(pData, m);
    18481848}
    18491849#ifdef VBOX_WITH_SLIRP_MT
  • trunk/src/VBox/Devices/Network/slirp/socket.c

    r28391 r28443  
    8888    /* check if mbuf haven't been already freed  */
    8989    if (so->so_m != NULL)
    90         m_free(pData, so->so_m);
     90        m_freem(pData, so->so_m);
    9191#ifndef VBOX_WITH_SLIRP_MT
    9292    if (so->so_next && so->so_prev)
     
    601601               || errno == ENOTCONN))
    602602        {
    603             m_free(pData, m);
     603            m_freem(pData, m);
    604604            return;
    605605        }
     
    612612            LogRel(("NAT: can't fetch amount of bytes on socket %R[natsock], so message will be truncated.\n", so));
    613613            signalled = 1;
    614             m_free(pData, m);
     614            m_freem(pData, m);
    615615            return;
    616616        }
     
    678678                code = ICMP_UNREACH_NET;
    679679
    680             m_free(pData, m);
     680            m_freem(pData, m);
    681681            if (   errno == EAGAIN
    682682                || errno == EWOULDBLOCK
  • trunk/src/VBox/Devices/Network/slirp/tcp_input.c

    r27797 r28443  
    783783                }
    784784                tp = tcp_close(pData, tp);
    785                 m_free(pData, m);
     785                m_freem(pData, m);
    786786            }
    787787            else
     
    15491549    else
    15501550    {
    1551         m_free(pData, m);
     1551        m_freem(pData, m);
    15521552        tiflags &= ~TH_FIN;
    15531553    }
     
    16641664     * Drop space held by incoming segment and return.
    16651665     */
    1666     m_free(pData, m);
     1666    m_freem(pData, m);
    16671667
    16681668#ifdef VBOX_WITH_SLIRP_MT
  • trunk/src/VBox/Devices/Network/slirp/tcp_output.c

    r27797 r28443  
    680680#endif
    681681        if (m != NULL)
    682             m_free(pData, m);
     682            m_freem(pData, m);
    683683        return (error);
    684684    }
  • trunk/src/VBox/Devices/Network/slirp/tftp.c

    r26404 r28443  
    260260    if (nobytes < 0)
    261261    {
    262         m_free(pData, m);
     262        m_freem(pData, m);
    263263        /* send "file not found" error back */
    264264        tftp_send_error(pData, spt, 1, "File not found", tp);
  • trunk/src/VBox/Devices/Network/slirp/udp.c

    r28365 r28443  
    293293
    294294    if (so->so_m)
    295         m_free(pData, so->so_m);   /* used for ICMP if error on sorecvfrom */
     295        m_freem(pData, so->so_m);   /* used for ICMP if error on sorecvfrom */
    296296
    297297    /* restore the orig mbuf packet */
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