VirtualBox

Changeset 1048 in vbox for trunk


Ignore:
Timestamp:
Feb 23, 2007 4:53:21 PM (18 years ago)
Author:
vboxsync
Message:

slirp insque/remque fixes for amd64

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

Legend:

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

    r1033 r1048  
    197197         */
    198198        if (ifm->m_flags & M_USEDLIST) {
    199                 remque(ifm);
     199                remque(pData, ifm);
    200200                ifm->m_flags &= ~M_USEDLIST;
    201201        }
     
    236236        ifm->ifq_so = so;
    237237        ifs_init(ifm);
    238         insque(ifm, ifq);
     238        insque(pData, ifm, ifq);
    239239
    240240diddit:
     
    256256
    257257                        /* Remove from current queue... */
    258                         remque(ifm->ifs_next);
     258                        remque(pData, ifm->ifs_next);
    259259
    260260                        /* ...And insert in the new.  That'll teach ya! */
    261                         insque(ifm->ifs_next, &if_batchq);
     261                        insque(pData, ifm->ifs_next, &if_batchq);
    262262                }
    263263        }
     
    331331        /* Remove it from the queue */
    332332        ifqt = ifm->ifq_prev;
    333         remque(ifm);
     333        remque(pData, ifm);
    334334        --if_queued;
    335335
    336336        /* If there are more packets for this session, re-queue them */
    337337        if (ifm->ifs_next != /* ifm->ifs_prev != */ ifm) {
    338                 insque(ifm->ifs_next, ifqt);
     338                insque(pData, ifm->ifs_next, ifqt);
    339339                ifs_remque(ifm);
    340340        }
  • trunk/src/VBox/Devices/Network/slirp/ip_input.c

    r1039 r1048  
    332332#endif /* !VBOX */
    333333          fp = mtod(t, struct ipq_t *);
    334           insque_32(fp, &ipq);
     334          insque_32(pData, fp, &ipq);
    335335          fp->ipq_ttl = IPFRAGTTL;
    336336          fp->ipq_p = ip->ip_p;
     
    463463        ((struct ip *)ip)->ip_src = fp->ipq_src;
    464464        ((struct ip *)ip)->ip_dst = fp->ipq_dst;
    465         remque_32(fp);
     465        remque_32(pData, fp);
    466466#ifdef VBOX
    467467        (void) m_free(pData, dtom(pData, fp));
     
    510510#endif /* !VBOX */
    511511        }
    512         remque_32(fp);
     512        remque_32(pData, fp);
    513513#ifdef VBOX
    514514        (void) m_free(pData, dtom(pData, fp));
  • trunk/src/VBox/Devices/Network/slirp/mbuf.c

    r1039 r1048  
    9090        } else {
    9191                m = m_freelist.m_next;
    92                 remque(m);
     92                remque(pData, m);
    9393        }
    9494
    9595        /* Insert it in the used list */
    96         insque(m,&m_usedlist);
     96        insque(pData, m,&m_usedlist);
    9797        m->m_flags = (flags | M_USEDLIST);
    9898
     
    123123        /* Remove from m_usedlist */
    124124        if (m->m_flags & M_USEDLIST)
    125            remque(m);
     125           remque(pData, m);
    126126
    127127        /* If it's M_EXT, free() it */
     
    137137                mbuf_alloced--;
    138138        } else if ((m->m_flags & M_FREELIST) == 0) {
    139                 insque(m,&m_freelist);
     139                insque(pData, m,&m_freelist);
    140140                m->m_flags = M_FREELIST; /* Clobber other flags */
    141141        }
  • trunk/src/VBox/Devices/Network/slirp/misc.c

    r1039 r1048  
    156156inline void
    157157#endif
    158 insque(a, b)
    159         void *a, *b;
     158insque(PNATState pData, void *a, void *b)
    160159{
    161160        register struct quehead *element = (struct quehead *) a;
     
    173172inline void
    174173#endif
    175 remque(a)
    176      void *a;
     174remque(PNATState pData, void *a)
    177175{
    178176  register struct quehead *element = (struct quehead *) a;
  • trunk/src/VBox/Devices/Network/slirp/misc.h

    r1033 r1048  
    7979void getouraddr _P((void));
    8080#endif /* !VBOX */
    81 inline  void slirp_insque  _P((void *, void *));
    82 inline  void slirp_remque  _P((void *));
     81inline  void slirp_insque  _P((PNATState, void *, void *));
     82inline  void slirp_remque  _P((PNATState, void *));
    8383int add_exec _P((struct ex_list **, int, char *, int, int));
    8484int slirp_openpty _P((int *, int *));
  • trunk/src/VBox/Devices/Network/slirp/socket.c

    r1039 r1048  
    9595
    9696  if(so->so_next && so->so_prev)
    97     remque(so);  /* crashes if so is not in a queue */
     97    remque(pData, so);  /* crashes if so is not in a queue */
    9898
    9999  free(so);
     
    646646                return NULL;
    647647        }
    648         insque(so,&tcb);
     648        insque(pData, so,&tcb);
    649649
    650650        /*
  • trunk/src/VBox/Devices/Network/slirp/tcp_input.c

    r1039 r1048  
    245245                q = u32_to_ptr(pData, q->ti_next, struct tcpiphdr *);
    246246                m = REASS_MBUF_GET(u32_to_ptr(pData, q->ti_prev, struct tcpiphdr *));
    247                 remque_32(u32_to_ptr(pData, q->ti_prev, struct tcpiphdr *));
     247                remque_32(pData, u32_to_ptr(pData, q->ti_prev, struct tcpiphdr *));
    248248#ifdef VBOX
    249249                m_freem(pData, m);
     
    256256         * Stick new segment in its place.
    257257         */
    258         insque_32(ti, u32_to_ptr(pData, q->ti_prev, struct tcpiphdr *));
     258        insque_32(pData, ti, u32_to_ptr(pData, q->ti_prev, struct tcpiphdr *));
    259259
    260260present:
     
    273273                tp->rcv_nxt += ti->ti_len;
    274274                flags = ti->ti_flags & TH_FIN;
    275                 remque_32(ti);
     275                remque_32(pData, ti);
    276276                m = REASS_MBUF_GET(ti); /* XXX */
    277277                ti = u32_to_ptr(pData, ti->ti_next, struct tcpiphdr *);
  • trunk/src/VBox/Devices/Network/slirp/tcp_subr.c

    r1039 r1048  
    326326                t = u32_to_ptr(pData, t->ti_next, struct tcpiphdr *);
    327327                m = REASS_MBUF_GET(u32_to_ptr(pData, t->ti_prev, struct tcpiphdr *));
    328                 remque_32(u32_to_ptr(pData, t->ti_prev, struct tcpiphdr *));
     328                remque_32(pData, u32_to_ptr(pData, t->ti_prev, struct tcpiphdr *));
    329329#ifdef VBOX
    330330                m_freem(pData, m);
     
    640640           return -1;
    641641
    642         insque(so, &tcb);
     642        insque(pData, so, &tcb);
    643643
    644644        return 0;
  • trunk/src/VBox/Devices/Network/slirp/udp.c

    r1033 r1048  
    432432      so->so_expire = curtime + SO_EXPIRE;
    433433      so->so_expire = curtime + SO_EXPIRE;
    434       insque(so,&udb);
     434      insque(pData, so,&udb);
    435435    }
    436436  }
     
    759759        so->s = socket(AF_INET,SOCK_DGRAM,0);
    760760        so->so_expire = curtime + SO_EXPIRE;
    761         insque(so,&udb);
     761        insque(pData, so,&udb);
    762762
    763763        addr.sin_family = AF_INET;
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