Changeset 28502 in vbox
- Timestamp:
- Apr 20, 2010 7:16:46 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 60298
- Location:
- trunk/src/VBox/Devices/Network/slirp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/misc.c
r28501 r28502 140 140 uint8_t *sub_area; 141 141 void *ret = NULL; 142 int rc; 142 143 143 144 RTCritSectEnter(&zone->csZone); … … 146 147 if (!LIST_EMPTY(&zone->free_items)) 147 148 { 148 zone->cur_items++;149 149 it = LIST_FIRST(&zone->free_items); 150 LIST_REMOVE(it, list); 151 LIST_INSERT_HEAD(&zone->used_items, it, list); 150 rc = 0; 152 151 if (zone->pfInit) 153 zone->pfInit(zone->pData, (void *)&it[1], zone->size, M_DONTWAIT); 154 ret = (void *)&it[1]; 152 rc = zone->pfInit(zone->pData, (void *)&it[1], zone->size, M_DONTWAIT); 153 if (rc == 0) 154 { 155 zone->cur_items++; 156 LIST_REMOVE(it, list); 157 LIST_INSERT_HEAD(&zone->used_items, it, list); 158 ret = (void *)&it[1]; 159 } 160 else 161 { 162 ret = NULL; 163 } 155 164 break; 156 165 } -
trunk/src/VBox/Devices/Network/slirp/slirp.c
r28449 r28502 1463 1463 #else 1464 1464 mr = m_getcl(pData, M_NOWAIT, MT_HEADER, M_PKTHDR); 1465 if (mr == NULL) 1466 return; 1465 1467 reh = mtod(mr, struct ethhdr *); 1466 1468 mr->m_data += ETH_HLEN; -
trunk/src/VBox/Devices/Network/slirp/socket.c
r28449 r28502 684 684 685 685 m = m_getjcl(pData, M_NOWAIT, MT_HEADER, M_PKTHDR, size); 686 if (m == NULL) 687 return; 686 688 m->m_data += ETH_HLEN; 687 689 m->m_pkthdr.header = mtod(m, void *); … … 1309 1311 1310 1312 m = m_getjcl(pData, M_NOWAIT, MT_HEADER, M_PKTHDR, size); 1313 if (m == NULL) 1314 return; 1311 1315 # endif 1312 1316 m->m_len = 0;
Note:
See TracChangeset
for help on using the changeset viewer.