~vcs-imports/qemu/git

« back to all changes in this revision

Viewing changes to slirp/mbuf.c

  • Committer: blueswir1
  • Date: 2007-10-26 19:01:16 UTC
  • Revision ID: git-v1:9634d9031c140b24c7ca0d8872632207f6ce7275
 Use const and static as needed, disable unused code


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3452 c046a42c-6fe2-441c-8c8c-71466251a162

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
char    *mclrefcnt;
22
22
int mbuf_alloced = 0;
23
23
struct mbuf m_freelist, m_usedlist;
24
 
int mbuf_thresh = 30;
 
24
#define MBUF_THRESH 30
25
25
int mbuf_max = 0;
26
 
int msize;
 
26
 
 
27
/*
 
28
 * Find a nice value for msize
 
29
 * XXX if_maxlinkhdr already in mtu
 
30
 */
 
31
#define MSIZE (IF_MTU + IF_MAXLINKHDR + sizeof(struct m_hdr ) + 6)
27
32
 
28
33
void
29
34
m_init()
30
35
{
31
36
        m_freelist.m_next = m_freelist.m_prev = &m_freelist;
32
37
        m_usedlist.m_next = m_usedlist.m_prev = &m_usedlist;
33
 
        msize_init();
34
 
}
35
 
 
36
 
void
37
 
msize_init()
38
 
{
39
 
        /*
40
 
         * Find a nice value for msize
41
 
         * XXX if_maxlinkhdr already in mtu
42
 
         */
43
 
        msize = (if_mtu>if_mru?if_mtu:if_mru) +
44
 
                        if_maxlinkhdr + sizeof(struct m_hdr ) + 6;
45
38
}
46
39
 
47
40
/*
61
54
        DEBUG_CALL("m_get");
62
55
 
63
56
        if (m_freelist.m_next == &m_freelist) {
64
 
                m = (struct mbuf *)malloc(msize);
 
57
                m = (struct mbuf *)malloc(MSIZE);
65
58
                if (m == NULL) goto end_error;
66
59
                mbuf_alloced++;
67
 
                if (mbuf_alloced > mbuf_thresh)
 
60
                if (mbuf_alloced > MBUF_THRESH)
68
61
                        flags = M_DOFREE;
69
62
                if (mbuf_alloced > mbuf_max)
70
63
                        mbuf_max = mbuf_alloced;
78
71
        m->m_flags = (flags | M_USEDLIST);
79
72
 
80
73
        /* Initialise it */
81
 
        m->m_size = msize - sizeof(struct m_hdr);
 
74
        m->m_size = MSIZE - sizeof(struct m_hdr);
82
75
        m->m_data = m->m_dat;
83
76
        m->m_len = 0;
84
77
        m->m_nextpkt = 0;