Changeset 7b158663 in rtems
- Timestamp:
- 01/31/99 20:50:49 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 01a2e18
- Parents:
- 0e94e3b3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/libnetworking/sys/mbuf.h
r0e94e3b3 r7b158663 171 171 * drivers. 172 172 */ 173 #define MBUFLOCK( code) \173 #define MBUFLOCK(_code) \ 174 174 { int ms = splimp(); \ 175 { code } \175 { _code } \ 176 176 splx(ms); \ 177 177 } … … 187 187 * and internal data. 188 188 */ 189 #define MGET( m, how,type) { \189 #define MGET(_m, _how, _type) { \ 190 190 int _ms = splimp(); \ 191 191 if (mmbfree == 0) \ 192 (void)m_mballoc(1, ( how)); \193 if ((( m) = mmbfree) != 0) { \194 mmbfree = ( m)->m_next; \192 (void)m_mballoc(1, (_how)); \ 193 if (((_m) = mmbfree) != 0) { \ 194 mmbfree = (_m)->m_next; \ 195 195 mbstat.m_mtypes[MT_FREE]--; \ 196 ( m)->m_type = (type); \197 mbstat.m_mtypes[ type]++; \198 ( m)->m_next = (struct mbuf *)NULL; \199 ( m)->m_nextpkt = (struct mbuf *)NULL; \200 ( m)->m_data = (m)->m_dat; \201 ( m)->m_flags = 0; \196 (_m)->m_type = (_type); \ 197 mbstat.m_mtypes[_type]++; \ 198 (_m)->m_next = (struct mbuf *)NULL; \ 199 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 200 (_m)->m_data = (_m)->m_dat; \ 201 (_m)->m_flags = 0; \ 202 202 splx(_ms); \ 203 203 } else { \ 204 204 splx(_ms); \ 205 ( m) = m_retry((how), (type)); \205 (_m) = m_retry((_how), (_type)); \ 206 206 } \ 207 207 } 208 208 209 #define MGETHDR( m, how,type) { \209 #define MGETHDR(_m, _how, _type) { \ 210 210 int _ms = splimp(); \ 211 211 if (mmbfree == 0) \ 212 (void)m_mballoc(1, ( how)); \213 if ((( m) = mmbfree) != 0) { \214 mmbfree = ( m)->m_next; \212 (void)m_mballoc(1, (_how)); \ 213 if (((_m) = mmbfree) != 0) { \ 214 mmbfree = (_m)->m_next; \ 215 215 mbstat.m_mtypes[MT_FREE]--; \ 216 ( m)->m_type = (type); \217 mbstat.m_mtypes[ type]++; \218 ( m)->m_next = (struct mbuf *)NULL; \219 ( m)->m_nextpkt = (struct mbuf *)NULL; \220 ( m)->m_data = (m)->m_pktdat; \221 ( m)->m_flags = M_PKTHDR; \216 (_m)->m_type = (_type); \ 217 mbstat.m_mtypes[_type]++; \ 218 (_m)->m_next = (struct mbuf *)NULL; \ 219 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 220 (_m)->m_data = (_m)->m_pktdat; \ 221 (_m)->m_flags = M_PKTHDR; \ 222 222 splx(_ms); \ 223 223 } else { \ 224 224 splx(_ms); \ 225 ( m) = m_retryhdr((how), (type)); \225 (_m) = m_retryhdr((_how), (_type)); \ 226 226 } \ 227 227 } … … 235 235 * freeing the cluster if the reference count has reached 0. 236 236 */ 237 #define MCLALLOC( p,how) \237 #define MCLALLOC(_p, _how) \ 238 238 MBUFLOCK( \ 239 239 if (mclfree == 0) \ 240 (void)m_clalloc(1, ( how)); \241 if ((( p) = (caddr_t)mclfree) != 0) { \242 ++mclrefcnt[mtocl( p)]; \240 (void)m_clalloc(1, (_how)); \ 241 if (((_p) = (caddr_t)mclfree) != 0) { \ 242 ++mclrefcnt[mtocl(_p)]; \ 243 243 mbstat.m_clfree--; \ 244 mclfree = ((union mcluster *)( p))->mcl_next; \244 mclfree = ((union mcluster *)(_p))->mcl_next; \ 245 245 } \ 246 246 ) 247 247 248 #define MCLGET( m,how) \249 { MCLALLOC(( m)->m_ext.ext_buf, (how)); \250 if (( m)->m_ext.ext_buf != NULL) { \251 ( m)->m_data = (m)->m_ext.ext_buf; \252 ( m)->m_flags |= M_EXT; \253 ( m)->m_ext.ext_free = NULL; \254 ( m)->m_ext.ext_ref = NULL; \255 ( m)->m_ext.ext_size = MCLBYTES; \248 #define MCLGET(_m, _how) \ 249 { MCLALLOC((_m)->m_ext.ext_buf, (_how)); \ 250 if ((_m)->m_ext.ext_buf != NULL) { \ 251 (_m)->m_data = (_m)->m_ext.ext_buf; \ 252 (_m)->m_flags |= M_EXT; \ 253 (_m)->m_ext.ext_free = NULL; \ 254 (_m)->m_ext.ext_ref = NULL; \ 255 (_m)->m_ext.ext_size = MCLBYTES; \ 256 256 } \ 257 257 } 258 258 259 #define MCLFREE( p) \259 #define MCLFREE(_p) \ 260 260 MBUFLOCK ( \ 261 if (--mclrefcnt[mtocl( p)] == 0) { \262 ((union mcluster *)( p))->mcl_next = mclfree; \263 mclfree = (union mcluster *)( p); \261 if (--mclrefcnt[mtocl(_p)] == 0) { \ 262 ((union mcluster *)(_p))->mcl_next = mclfree; \ 263 mclfree = (union mcluster *)(_p); \ 264 264 mbstat.m_clfree++; \ 265 265 } \ … … 271 271 * Place the successor, if any, in n. 272 272 */ 273 #define MFREE( m,n) \273 #define MFREE(_m, _n) \ 274 274 MBUFLOCK( \ 275 mbstat.m_mtypes[( m)->m_type]--; \276 if (( m)->m_flags & M_EXT) { \277 if (( m)->m_ext.ext_free) \278 (*(( m)->m_ext.ext_free))((m)->m_ext.ext_buf, \279 ( m)->m_ext.ext_size); \275 mbstat.m_mtypes[(_m)->m_type]--; \ 276 if ((_m)->m_flags & M_EXT) { \ 277 if ((_m)->m_ext.ext_free) \ 278 (*((_m)->m_ext.ext_free))((_m)->m_ext.ext_buf, \ 279 (_m)->m_ext.ext_size); \ 280 280 else { \ 281 char *p = ( m)->m_ext.ext_buf; \281 char *p = (_m)->m_ext.ext_buf; \ 282 282 if (--mclrefcnt[mtocl(p)] == 0) { \ 283 283 ((union mcluster *)(p))->mcl_next = mclfree; \ … … 287 287 } \ 288 288 } \ 289 ( n) = (m)->m_next; \290 ( m)->m_type = MT_FREE; \289 (_n) = (_m)->m_next; \ 290 (_m)->m_type = MT_FREE; \ 291 291 mbstat.m_mtypes[MT_FREE]++; \ 292 ( m)->m_next = mmbfree; \293 mmbfree = ( m); \292 (_m)->m_next = mmbfree; \ 293 mmbfree = (_m); \ 294 294 ) 295 295 … … 298 298 * from must have M_PKTHDR set, and to must be empty. 299 299 */ 300 #define M_COPY_PKTHDR( to,from) { \301 ( to)->m_pkthdr = (from)->m_pkthdr; \302 ( to)->m_flags = (from)->m_flags & M_COPYFLAGS; \303 ( to)->m_data = (to)->m_pktdat; \300 #define M_COPY_PKTHDR(_to, _from) { \ 301 (_to)->m_pkthdr = (_from)->m_pkthdr; \ 302 (_to)->m_flags = (_from)->m_flags & M_COPYFLAGS; \ 303 (_to)->m_data = (_to)->m_pktdat; \ 304 304 } 305 305 … … 308 308 * an object of the specified size at the end of the mbuf, longword aligned. 309 309 */ 310 #define M_ALIGN( m,len) \311 { ( m)->m_data += (MLEN - (len)) &~ (sizeof(long) - 1); }310 #define M_ALIGN(_m, _len) \ 311 { (_m)->m_data += (MLEN - (_len)) &~ (sizeof(long) - 1); } 312 312 /* 313 313 * As above, for mbufs allocated with m_gethdr/MGETHDR 314 314 * or initialized by M_COPY_PKTHDR. 315 315 */ 316 #define MH_ALIGN( m,len) \317 { ( m)->m_data += (MHLEN - (len)) &~ (sizeof(long) - 1); }316 #define MH_ALIGN(_m, _len) \ 317 { (_m)->m_data += (MHLEN - (_len)) &~ (sizeof(long) - 1); } 318 318 319 319 /* … … 321 321 * before the current start of data in an mbuf. 322 322 */ 323 #define M_LEADINGSPACE( m) \324 (( m)->m_flags & M_EXT ? /* (m)->m_data - (m)->m_ext.ext_buf */ 0 : \325 ( m)->m_flags & M_PKTHDR ? (m)->m_data - (m)->m_pktdat : \326 ( m)->m_data - (m)->m_dat)323 #define M_LEADINGSPACE(_m) \ 324 ((_m)->m_flags & M_EXT ? /* (_m)->m_data - (_m)->m_ext.ext_buf */ 0 : \ 325 (_m)->m_flags & M_PKTHDR ? (_m)->m_data - (_m)->m_pktdat : \ 326 (_m)->m_data - (_m)->m_dat) 327 327 328 328 /* … … 330 330 * after the end of data in an mbuf. 331 331 */ 332 #define M_TRAILINGSPACE( m) \333 (( m)->m_flags & M_EXT ? (m)->m_ext.ext_buf + (m)->m_ext.ext_size - \334 (( m)->m_data + (m)->m_len) : \335 &( m)->m_dat[MLEN] - ((m)->m_data + (m)->m_len))332 #define M_TRAILINGSPACE(_m) \ 333 ((_m)->m_flags & M_EXT ? (_m)->m_ext.ext_buf + (_m)->m_ext.ext_size - \ 334 ((_m)->m_data + (_m)->m_len) : \ 335 &(_m)->m_dat[MLEN] - ((_m)->m_data + (_m)->m_len)) 336 336 337 337 /* … … 341 341 * is freed and m is set to NULL. 342 342 */ 343 #define M_PREPEND( m, plen,how) { \344 if (M_LEADINGSPACE( m) >= (plen)) { \345 ( m)->m_data -= (plen); \346 ( m)->m_len += (plen); \343 #define M_PREPEND(_m, _plen, _how) { \ 344 if (M_LEADINGSPACE(_m) >= (_plen)) { \ 345 (_m)->m_data -= (_plen); \ 346 (_m)->m_len += (_plen); \ 347 347 } else \ 348 ( m) = m_prepend((m), (plen), (how)); \349 if (( m) && (m)->m_flags & M_PKTHDR) \350 ( m)->m_pkthdr.len += (plen); \348 (_m) = m_prepend((_m), (_plen), (_how)); \ 349 if ((_m) && (_m)->m_flags & M_PKTHDR) \ 350 (_m)->m_pkthdr.len += (_plen); \ 351 351 } 352 352 353 353 /* change mbuf to new type */ 354 #define MCHTYPE( m,t) { \355 MBUFLOCK(mbstat.m_mtypes[( m)->m_type]--; mbstat.m_mtypes[t]++;) \356 ( m)->m_type = t;\354 #define MCHTYPE(_m, _t) { \ 355 MBUFLOCK(mbstat.m_mtypes[(_m)->m_type]--; mbstat.m_mtypes[t]++;) \ 356 (_m)->m_type = t;\ 357 357 } 358 358 -
c/src/lib/libnetworking/sys/mbuf.h
r0e94e3b3 r7b158663 171 171 * drivers. 172 172 */ 173 #define MBUFLOCK( code) \173 #define MBUFLOCK(_code) \ 174 174 { int ms = splimp(); \ 175 { code } \175 { _code } \ 176 176 splx(ms); \ 177 177 } … … 187 187 * and internal data. 188 188 */ 189 #define MGET( m, how,type) { \189 #define MGET(_m, _how, _type) { \ 190 190 int _ms = splimp(); \ 191 191 if (mmbfree == 0) \ 192 (void)m_mballoc(1, ( how)); \193 if ((( m) = mmbfree) != 0) { \194 mmbfree = ( m)->m_next; \192 (void)m_mballoc(1, (_how)); \ 193 if (((_m) = mmbfree) != 0) { \ 194 mmbfree = (_m)->m_next; \ 195 195 mbstat.m_mtypes[MT_FREE]--; \ 196 ( m)->m_type = (type); \197 mbstat.m_mtypes[ type]++; \198 ( m)->m_next = (struct mbuf *)NULL; \199 ( m)->m_nextpkt = (struct mbuf *)NULL; \200 ( m)->m_data = (m)->m_dat; \201 ( m)->m_flags = 0; \196 (_m)->m_type = (_type); \ 197 mbstat.m_mtypes[_type]++; \ 198 (_m)->m_next = (struct mbuf *)NULL; \ 199 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 200 (_m)->m_data = (_m)->m_dat; \ 201 (_m)->m_flags = 0; \ 202 202 splx(_ms); \ 203 203 } else { \ 204 204 splx(_ms); \ 205 ( m) = m_retry((how), (type)); \205 (_m) = m_retry((_how), (_type)); \ 206 206 } \ 207 207 } 208 208 209 #define MGETHDR( m, how,type) { \209 #define MGETHDR(_m, _how, _type) { \ 210 210 int _ms = splimp(); \ 211 211 if (mmbfree == 0) \ 212 (void)m_mballoc(1, ( how)); \213 if ((( m) = mmbfree) != 0) { \214 mmbfree = ( m)->m_next; \212 (void)m_mballoc(1, (_how)); \ 213 if (((_m) = mmbfree) != 0) { \ 214 mmbfree = (_m)->m_next; \ 215 215 mbstat.m_mtypes[MT_FREE]--; \ 216 ( m)->m_type = (type); \217 mbstat.m_mtypes[ type]++; \218 ( m)->m_next = (struct mbuf *)NULL; \219 ( m)->m_nextpkt = (struct mbuf *)NULL; \220 ( m)->m_data = (m)->m_pktdat; \221 ( m)->m_flags = M_PKTHDR; \216 (_m)->m_type = (_type); \ 217 mbstat.m_mtypes[_type]++; \ 218 (_m)->m_next = (struct mbuf *)NULL; \ 219 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 220 (_m)->m_data = (_m)->m_pktdat; \ 221 (_m)->m_flags = M_PKTHDR; \ 222 222 splx(_ms); \ 223 223 } else { \ 224 224 splx(_ms); \ 225 ( m) = m_retryhdr((how), (type)); \225 (_m) = m_retryhdr((_how), (_type)); \ 226 226 } \ 227 227 } … … 235 235 * freeing the cluster if the reference count has reached 0. 236 236 */ 237 #define MCLALLOC( p,how) \237 #define MCLALLOC(_p, _how) \ 238 238 MBUFLOCK( \ 239 239 if (mclfree == 0) \ 240 (void)m_clalloc(1, ( how)); \241 if ((( p) = (caddr_t)mclfree) != 0) { \242 ++mclrefcnt[mtocl( p)]; \240 (void)m_clalloc(1, (_how)); \ 241 if (((_p) = (caddr_t)mclfree) != 0) { \ 242 ++mclrefcnt[mtocl(_p)]; \ 243 243 mbstat.m_clfree--; \ 244 mclfree = ((union mcluster *)( p))->mcl_next; \244 mclfree = ((union mcluster *)(_p))->mcl_next; \ 245 245 } \ 246 246 ) 247 247 248 #define MCLGET( m,how) \249 { MCLALLOC(( m)->m_ext.ext_buf, (how)); \250 if (( m)->m_ext.ext_buf != NULL) { \251 ( m)->m_data = (m)->m_ext.ext_buf; \252 ( m)->m_flags |= M_EXT; \253 ( m)->m_ext.ext_free = NULL; \254 ( m)->m_ext.ext_ref = NULL; \255 ( m)->m_ext.ext_size = MCLBYTES; \248 #define MCLGET(_m, _how) \ 249 { MCLALLOC((_m)->m_ext.ext_buf, (_how)); \ 250 if ((_m)->m_ext.ext_buf != NULL) { \ 251 (_m)->m_data = (_m)->m_ext.ext_buf; \ 252 (_m)->m_flags |= M_EXT; \ 253 (_m)->m_ext.ext_free = NULL; \ 254 (_m)->m_ext.ext_ref = NULL; \ 255 (_m)->m_ext.ext_size = MCLBYTES; \ 256 256 } \ 257 257 } 258 258 259 #define MCLFREE( p) \259 #define MCLFREE(_p) \ 260 260 MBUFLOCK ( \ 261 if (--mclrefcnt[mtocl( p)] == 0) { \262 ((union mcluster *)( p))->mcl_next = mclfree; \263 mclfree = (union mcluster *)( p); \261 if (--mclrefcnt[mtocl(_p)] == 0) { \ 262 ((union mcluster *)(_p))->mcl_next = mclfree; \ 263 mclfree = (union mcluster *)(_p); \ 264 264 mbstat.m_clfree++; \ 265 265 } \ … … 271 271 * Place the successor, if any, in n. 272 272 */ 273 #define MFREE( m,n) \273 #define MFREE(_m, _n) \ 274 274 MBUFLOCK( \ 275 mbstat.m_mtypes[( m)->m_type]--; \276 if (( m)->m_flags & M_EXT) { \277 if (( m)->m_ext.ext_free) \278 (*(( m)->m_ext.ext_free))((m)->m_ext.ext_buf, \279 ( m)->m_ext.ext_size); \275 mbstat.m_mtypes[(_m)->m_type]--; \ 276 if ((_m)->m_flags & M_EXT) { \ 277 if ((_m)->m_ext.ext_free) \ 278 (*((_m)->m_ext.ext_free))((_m)->m_ext.ext_buf, \ 279 (_m)->m_ext.ext_size); \ 280 280 else { \ 281 char *p = ( m)->m_ext.ext_buf; \281 char *p = (_m)->m_ext.ext_buf; \ 282 282 if (--mclrefcnt[mtocl(p)] == 0) { \ 283 283 ((union mcluster *)(p))->mcl_next = mclfree; \ … … 287 287 } \ 288 288 } \ 289 ( n) = (m)->m_next; \290 ( m)->m_type = MT_FREE; \289 (_n) = (_m)->m_next; \ 290 (_m)->m_type = MT_FREE; \ 291 291 mbstat.m_mtypes[MT_FREE]++; \ 292 ( m)->m_next = mmbfree; \293 mmbfree = ( m); \292 (_m)->m_next = mmbfree; \ 293 mmbfree = (_m); \ 294 294 ) 295 295 … … 298 298 * from must have M_PKTHDR set, and to must be empty. 299 299 */ 300 #define M_COPY_PKTHDR( to,from) { \301 ( to)->m_pkthdr = (from)->m_pkthdr; \302 ( to)->m_flags = (from)->m_flags & M_COPYFLAGS; \303 ( to)->m_data = (to)->m_pktdat; \300 #define M_COPY_PKTHDR(_to, _from) { \ 301 (_to)->m_pkthdr = (_from)->m_pkthdr; \ 302 (_to)->m_flags = (_from)->m_flags & M_COPYFLAGS; \ 303 (_to)->m_data = (_to)->m_pktdat; \ 304 304 } 305 305 … … 308 308 * an object of the specified size at the end of the mbuf, longword aligned. 309 309 */ 310 #define M_ALIGN( m,len) \311 { ( m)->m_data += (MLEN - (len)) &~ (sizeof(long) - 1); }310 #define M_ALIGN(_m, _len) \ 311 { (_m)->m_data += (MLEN - (_len)) &~ (sizeof(long) - 1); } 312 312 /* 313 313 * As above, for mbufs allocated with m_gethdr/MGETHDR 314 314 * or initialized by M_COPY_PKTHDR. 315 315 */ 316 #define MH_ALIGN( m,len) \317 { ( m)->m_data += (MHLEN - (len)) &~ (sizeof(long) - 1); }316 #define MH_ALIGN(_m, _len) \ 317 { (_m)->m_data += (MHLEN - (_len)) &~ (sizeof(long) - 1); } 318 318 319 319 /* … … 321 321 * before the current start of data in an mbuf. 322 322 */ 323 #define M_LEADINGSPACE( m) \324 (( m)->m_flags & M_EXT ? /* (m)->m_data - (m)->m_ext.ext_buf */ 0 : \325 ( m)->m_flags & M_PKTHDR ? (m)->m_data - (m)->m_pktdat : \326 ( m)->m_data - (m)->m_dat)323 #define M_LEADINGSPACE(_m) \ 324 ((_m)->m_flags & M_EXT ? /* (_m)->m_data - (_m)->m_ext.ext_buf */ 0 : \ 325 (_m)->m_flags & M_PKTHDR ? (_m)->m_data - (_m)->m_pktdat : \ 326 (_m)->m_data - (_m)->m_dat) 327 327 328 328 /* … … 330 330 * after the end of data in an mbuf. 331 331 */ 332 #define M_TRAILINGSPACE( m) \333 (( m)->m_flags & M_EXT ? (m)->m_ext.ext_buf + (m)->m_ext.ext_size - \334 (( m)->m_data + (m)->m_len) : \335 &( m)->m_dat[MLEN] - ((m)->m_data + (m)->m_len))332 #define M_TRAILINGSPACE(_m) \ 333 ((_m)->m_flags & M_EXT ? (_m)->m_ext.ext_buf + (_m)->m_ext.ext_size - \ 334 ((_m)->m_data + (_m)->m_len) : \ 335 &(_m)->m_dat[MLEN] - ((_m)->m_data + (_m)->m_len)) 336 336 337 337 /* … … 341 341 * is freed and m is set to NULL. 342 342 */ 343 #define M_PREPEND( m, plen,how) { \344 if (M_LEADINGSPACE( m) >= (plen)) { \345 ( m)->m_data -= (plen); \346 ( m)->m_len += (plen); \343 #define M_PREPEND(_m, _plen, _how) { \ 344 if (M_LEADINGSPACE(_m) >= (_plen)) { \ 345 (_m)->m_data -= (_plen); \ 346 (_m)->m_len += (_plen); \ 347 347 } else \ 348 ( m) = m_prepend((m), (plen), (how)); \349 if (( m) && (m)->m_flags & M_PKTHDR) \350 ( m)->m_pkthdr.len += (plen); \348 (_m) = m_prepend((_m), (_plen), (_how)); \ 349 if ((_m) && (_m)->m_flags & M_PKTHDR) \ 350 (_m)->m_pkthdr.len += (_plen); \ 351 351 } 352 352 353 353 /* change mbuf to new type */ 354 #define MCHTYPE( m,t) { \355 MBUFLOCK(mbstat.m_mtypes[( m)->m_type]--; mbstat.m_mtypes[t]++;) \356 ( m)->m_type = t;\354 #define MCHTYPE(_m, _t) { \ 355 MBUFLOCK(mbstat.m_mtypes[(_m)->m_type]--; mbstat.m_mtypes[t]++;) \ 356 (_m)->m_type = t;\ 357 357 } 358 358 -
c/src/libnetworking/sys/mbuf.h
r0e94e3b3 r7b158663 171 171 * drivers. 172 172 */ 173 #define MBUFLOCK( code) \173 #define MBUFLOCK(_code) \ 174 174 { int ms = splimp(); \ 175 { code } \175 { _code } \ 176 176 splx(ms); \ 177 177 } … … 187 187 * and internal data. 188 188 */ 189 #define MGET( m, how,type) { \189 #define MGET(_m, _how, _type) { \ 190 190 int _ms = splimp(); \ 191 191 if (mmbfree == 0) \ 192 (void)m_mballoc(1, ( how)); \193 if ((( m) = mmbfree) != 0) { \194 mmbfree = ( m)->m_next; \192 (void)m_mballoc(1, (_how)); \ 193 if (((_m) = mmbfree) != 0) { \ 194 mmbfree = (_m)->m_next; \ 195 195 mbstat.m_mtypes[MT_FREE]--; \ 196 ( m)->m_type = (type); \197 mbstat.m_mtypes[ type]++; \198 ( m)->m_next = (struct mbuf *)NULL; \199 ( m)->m_nextpkt = (struct mbuf *)NULL; \200 ( m)->m_data = (m)->m_dat; \201 ( m)->m_flags = 0; \196 (_m)->m_type = (_type); \ 197 mbstat.m_mtypes[_type]++; \ 198 (_m)->m_next = (struct mbuf *)NULL; \ 199 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 200 (_m)->m_data = (_m)->m_dat; \ 201 (_m)->m_flags = 0; \ 202 202 splx(_ms); \ 203 203 } else { \ 204 204 splx(_ms); \ 205 ( m) = m_retry((how), (type)); \205 (_m) = m_retry((_how), (_type)); \ 206 206 } \ 207 207 } 208 208 209 #define MGETHDR( m, how,type) { \209 #define MGETHDR(_m, _how, _type) { \ 210 210 int _ms = splimp(); \ 211 211 if (mmbfree == 0) \ 212 (void)m_mballoc(1, ( how)); \213 if ((( m) = mmbfree) != 0) { \214 mmbfree = ( m)->m_next; \212 (void)m_mballoc(1, (_how)); \ 213 if (((_m) = mmbfree) != 0) { \ 214 mmbfree = (_m)->m_next; \ 215 215 mbstat.m_mtypes[MT_FREE]--; \ 216 ( m)->m_type = (type); \217 mbstat.m_mtypes[ type]++; \218 ( m)->m_next = (struct mbuf *)NULL; \219 ( m)->m_nextpkt = (struct mbuf *)NULL; \220 ( m)->m_data = (m)->m_pktdat; \221 ( m)->m_flags = M_PKTHDR; \216 (_m)->m_type = (_type); \ 217 mbstat.m_mtypes[_type]++; \ 218 (_m)->m_next = (struct mbuf *)NULL; \ 219 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 220 (_m)->m_data = (_m)->m_pktdat; \ 221 (_m)->m_flags = M_PKTHDR; \ 222 222 splx(_ms); \ 223 223 } else { \ 224 224 splx(_ms); \ 225 ( m) = m_retryhdr((how), (type)); \225 (_m) = m_retryhdr((_how), (_type)); \ 226 226 } \ 227 227 } … … 235 235 * freeing the cluster if the reference count has reached 0. 236 236 */ 237 #define MCLALLOC( p,how) \237 #define MCLALLOC(_p, _how) \ 238 238 MBUFLOCK( \ 239 239 if (mclfree == 0) \ 240 (void)m_clalloc(1, ( how)); \241 if ((( p) = (caddr_t)mclfree) != 0) { \242 ++mclrefcnt[mtocl( p)]; \240 (void)m_clalloc(1, (_how)); \ 241 if (((_p) = (caddr_t)mclfree) != 0) { \ 242 ++mclrefcnt[mtocl(_p)]; \ 243 243 mbstat.m_clfree--; \ 244 mclfree = ((union mcluster *)( p))->mcl_next; \244 mclfree = ((union mcluster *)(_p))->mcl_next; \ 245 245 } \ 246 246 ) 247 247 248 #define MCLGET( m,how) \249 { MCLALLOC(( m)->m_ext.ext_buf, (how)); \250 if (( m)->m_ext.ext_buf != NULL) { \251 ( m)->m_data = (m)->m_ext.ext_buf; \252 ( m)->m_flags |= M_EXT; \253 ( m)->m_ext.ext_free = NULL; \254 ( m)->m_ext.ext_ref = NULL; \255 ( m)->m_ext.ext_size = MCLBYTES; \248 #define MCLGET(_m, _how) \ 249 { MCLALLOC((_m)->m_ext.ext_buf, (_how)); \ 250 if ((_m)->m_ext.ext_buf != NULL) { \ 251 (_m)->m_data = (_m)->m_ext.ext_buf; \ 252 (_m)->m_flags |= M_EXT; \ 253 (_m)->m_ext.ext_free = NULL; \ 254 (_m)->m_ext.ext_ref = NULL; \ 255 (_m)->m_ext.ext_size = MCLBYTES; \ 256 256 } \ 257 257 } 258 258 259 #define MCLFREE( p) \259 #define MCLFREE(_p) \ 260 260 MBUFLOCK ( \ 261 if (--mclrefcnt[mtocl( p)] == 0) { \262 ((union mcluster *)( p))->mcl_next = mclfree; \263 mclfree = (union mcluster *)( p); \261 if (--mclrefcnt[mtocl(_p)] == 0) { \ 262 ((union mcluster *)(_p))->mcl_next = mclfree; \ 263 mclfree = (union mcluster *)(_p); \ 264 264 mbstat.m_clfree++; \ 265 265 } \ … … 271 271 * Place the successor, if any, in n. 272 272 */ 273 #define MFREE( m,n) \273 #define MFREE(_m, _n) \ 274 274 MBUFLOCK( \ 275 mbstat.m_mtypes[( m)->m_type]--; \276 if (( m)->m_flags & M_EXT) { \277 if (( m)->m_ext.ext_free) \278 (*(( m)->m_ext.ext_free))((m)->m_ext.ext_buf, \279 ( m)->m_ext.ext_size); \275 mbstat.m_mtypes[(_m)->m_type]--; \ 276 if ((_m)->m_flags & M_EXT) { \ 277 if ((_m)->m_ext.ext_free) \ 278 (*((_m)->m_ext.ext_free))((_m)->m_ext.ext_buf, \ 279 (_m)->m_ext.ext_size); \ 280 280 else { \ 281 char *p = ( m)->m_ext.ext_buf; \281 char *p = (_m)->m_ext.ext_buf; \ 282 282 if (--mclrefcnt[mtocl(p)] == 0) { \ 283 283 ((union mcluster *)(p))->mcl_next = mclfree; \ … … 287 287 } \ 288 288 } \ 289 ( n) = (m)->m_next; \290 ( m)->m_type = MT_FREE; \289 (_n) = (_m)->m_next; \ 290 (_m)->m_type = MT_FREE; \ 291 291 mbstat.m_mtypes[MT_FREE]++; \ 292 ( m)->m_next = mmbfree; \293 mmbfree = ( m); \292 (_m)->m_next = mmbfree; \ 293 mmbfree = (_m); \ 294 294 ) 295 295 … … 298 298 * from must have M_PKTHDR set, and to must be empty. 299 299 */ 300 #define M_COPY_PKTHDR( to,from) { \301 ( to)->m_pkthdr = (from)->m_pkthdr; \302 ( to)->m_flags = (from)->m_flags & M_COPYFLAGS; \303 ( to)->m_data = (to)->m_pktdat; \300 #define M_COPY_PKTHDR(_to, _from) { \ 301 (_to)->m_pkthdr = (_from)->m_pkthdr; \ 302 (_to)->m_flags = (_from)->m_flags & M_COPYFLAGS; \ 303 (_to)->m_data = (_to)->m_pktdat; \ 304 304 } 305 305 … … 308 308 * an object of the specified size at the end of the mbuf, longword aligned. 309 309 */ 310 #define M_ALIGN( m,len) \311 { ( m)->m_data += (MLEN - (len)) &~ (sizeof(long) - 1); }310 #define M_ALIGN(_m, _len) \ 311 { (_m)->m_data += (MLEN - (_len)) &~ (sizeof(long) - 1); } 312 312 /* 313 313 * As above, for mbufs allocated with m_gethdr/MGETHDR 314 314 * or initialized by M_COPY_PKTHDR. 315 315 */ 316 #define MH_ALIGN( m,len) \317 { ( m)->m_data += (MHLEN - (len)) &~ (sizeof(long) - 1); }316 #define MH_ALIGN(_m, _len) \ 317 { (_m)->m_data += (MHLEN - (_len)) &~ (sizeof(long) - 1); } 318 318 319 319 /* … … 321 321 * before the current start of data in an mbuf. 322 322 */ 323 #define M_LEADINGSPACE( m) \324 (( m)->m_flags & M_EXT ? /* (m)->m_data - (m)->m_ext.ext_buf */ 0 : \325 ( m)->m_flags & M_PKTHDR ? (m)->m_data - (m)->m_pktdat : \326 ( m)->m_data - (m)->m_dat)323 #define M_LEADINGSPACE(_m) \ 324 ((_m)->m_flags & M_EXT ? /* (_m)->m_data - (_m)->m_ext.ext_buf */ 0 : \ 325 (_m)->m_flags & M_PKTHDR ? (_m)->m_data - (_m)->m_pktdat : \ 326 (_m)->m_data - (_m)->m_dat) 327 327 328 328 /* … … 330 330 * after the end of data in an mbuf. 331 331 */ 332 #define M_TRAILINGSPACE( m) \333 (( m)->m_flags & M_EXT ? (m)->m_ext.ext_buf + (m)->m_ext.ext_size - \334 (( m)->m_data + (m)->m_len) : \335 &( m)->m_dat[MLEN] - ((m)->m_data + (m)->m_len))332 #define M_TRAILINGSPACE(_m) \ 333 ((_m)->m_flags & M_EXT ? (_m)->m_ext.ext_buf + (_m)->m_ext.ext_size - \ 334 ((_m)->m_data + (_m)->m_len) : \ 335 &(_m)->m_dat[MLEN] - ((_m)->m_data + (_m)->m_len)) 336 336 337 337 /* … … 341 341 * is freed and m is set to NULL. 342 342 */ 343 #define M_PREPEND( m, plen,how) { \344 if (M_LEADINGSPACE( m) >= (plen)) { \345 ( m)->m_data -= (plen); \346 ( m)->m_len += (plen); \343 #define M_PREPEND(_m, _plen, _how) { \ 344 if (M_LEADINGSPACE(_m) >= (_plen)) { \ 345 (_m)->m_data -= (_plen); \ 346 (_m)->m_len += (_plen); \ 347 347 } else \ 348 ( m) = m_prepend((m), (plen), (how)); \349 if (( m) && (m)->m_flags & M_PKTHDR) \350 ( m)->m_pkthdr.len += (plen); \348 (_m) = m_prepend((_m), (_plen), (_how)); \ 349 if ((_m) && (_m)->m_flags & M_PKTHDR) \ 350 (_m)->m_pkthdr.len += (_plen); \ 351 351 } 352 352 353 353 /* change mbuf to new type */ 354 #define MCHTYPE( m,t) { \355 MBUFLOCK(mbstat.m_mtypes[( m)->m_type]--; mbstat.m_mtypes[t]++;) \356 ( m)->m_type = t;\354 #define MCHTYPE(_m, _t) { \ 355 MBUFLOCK(mbstat.m_mtypes[(_m)->m_type]--; mbstat.m_mtypes[t]++;) \ 356 (_m)->m_type = t;\ 357 357 } 358 358 -
cpukit/libnetworking/sys/mbuf.h
r0e94e3b3 r7b158663 171 171 * drivers. 172 172 */ 173 #define MBUFLOCK( code) \173 #define MBUFLOCK(_code) \ 174 174 { int ms = splimp(); \ 175 { code } \175 { _code } \ 176 176 splx(ms); \ 177 177 } … … 187 187 * and internal data. 188 188 */ 189 #define MGET( m, how,type) { \189 #define MGET(_m, _how, _type) { \ 190 190 int _ms = splimp(); \ 191 191 if (mmbfree == 0) \ 192 (void)m_mballoc(1, ( how)); \193 if ((( m) = mmbfree) != 0) { \194 mmbfree = ( m)->m_next; \192 (void)m_mballoc(1, (_how)); \ 193 if (((_m) = mmbfree) != 0) { \ 194 mmbfree = (_m)->m_next; \ 195 195 mbstat.m_mtypes[MT_FREE]--; \ 196 ( m)->m_type = (type); \197 mbstat.m_mtypes[ type]++; \198 ( m)->m_next = (struct mbuf *)NULL; \199 ( m)->m_nextpkt = (struct mbuf *)NULL; \200 ( m)->m_data = (m)->m_dat; \201 ( m)->m_flags = 0; \196 (_m)->m_type = (_type); \ 197 mbstat.m_mtypes[_type]++; \ 198 (_m)->m_next = (struct mbuf *)NULL; \ 199 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 200 (_m)->m_data = (_m)->m_dat; \ 201 (_m)->m_flags = 0; \ 202 202 splx(_ms); \ 203 203 } else { \ 204 204 splx(_ms); \ 205 ( m) = m_retry((how), (type)); \205 (_m) = m_retry((_how), (_type)); \ 206 206 } \ 207 207 } 208 208 209 #define MGETHDR( m, how,type) { \209 #define MGETHDR(_m, _how, _type) { \ 210 210 int _ms = splimp(); \ 211 211 if (mmbfree == 0) \ 212 (void)m_mballoc(1, ( how)); \213 if ((( m) = mmbfree) != 0) { \214 mmbfree = ( m)->m_next; \212 (void)m_mballoc(1, (_how)); \ 213 if (((_m) = mmbfree) != 0) { \ 214 mmbfree = (_m)->m_next; \ 215 215 mbstat.m_mtypes[MT_FREE]--; \ 216 ( m)->m_type = (type); \217 mbstat.m_mtypes[ type]++; \218 ( m)->m_next = (struct mbuf *)NULL; \219 ( m)->m_nextpkt = (struct mbuf *)NULL; \220 ( m)->m_data = (m)->m_pktdat; \221 ( m)->m_flags = M_PKTHDR; \216 (_m)->m_type = (_type); \ 217 mbstat.m_mtypes[_type]++; \ 218 (_m)->m_next = (struct mbuf *)NULL; \ 219 (_m)->m_nextpkt = (struct mbuf *)NULL; \ 220 (_m)->m_data = (_m)->m_pktdat; \ 221 (_m)->m_flags = M_PKTHDR; \ 222 222 splx(_ms); \ 223 223 } else { \ 224 224 splx(_ms); \ 225 ( m) = m_retryhdr((how), (type)); \225 (_m) = m_retryhdr((_how), (_type)); \ 226 226 } \ 227 227 } … … 235 235 * freeing the cluster if the reference count has reached 0. 236 236 */ 237 #define MCLALLOC( p,how) \237 #define MCLALLOC(_p, _how) \ 238 238 MBUFLOCK( \ 239 239 if (mclfree == 0) \ 240 (void)m_clalloc(1, ( how)); \241 if ((( p) = (caddr_t)mclfree) != 0) { \242 ++mclrefcnt[mtocl( p)]; \240 (void)m_clalloc(1, (_how)); \ 241 if (((_p) = (caddr_t)mclfree) != 0) { \ 242 ++mclrefcnt[mtocl(_p)]; \ 243 243 mbstat.m_clfree--; \ 244 mclfree = ((union mcluster *)( p))->mcl_next; \244 mclfree = ((union mcluster *)(_p))->mcl_next; \ 245 245 } \ 246 246 ) 247 247 248 #define MCLGET( m,how) \249 { MCLALLOC(( m)->m_ext.ext_buf, (how)); \250 if (( m)->m_ext.ext_buf != NULL) { \251 ( m)->m_data = (m)->m_ext.ext_buf; \252 ( m)->m_flags |= M_EXT; \253 ( m)->m_ext.ext_free = NULL; \254 ( m)->m_ext.ext_ref = NULL; \255 ( m)->m_ext.ext_size = MCLBYTES; \248 #define MCLGET(_m, _how) \ 249 { MCLALLOC((_m)->m_ext.ext_buf, (_how)); \ 250 if ((_m)->m_ext.ext_buf != NULL) { \ 251 (_m)->m_data = (_m)->m_ext.ext_buf; \ 252 (_m)->m_flags |= M_EXT; \ 253 (_m)->m_ext.ext_free = NULL; \ 254 (_m)->m_ext.ext_ref = NULL; \ 255 (_m)->m_ext.ext_size = MCLBYTES; \ 256 256 } \ 257 257 } 258 258 259 #define MCLFREE( p) \259 #define MCLFREE(_p) \ 260 260 MBUFLOCK ( \ 261 if (--mclrefcnt[mtocl( p)] == 0) { \262 ((union mcluster *)( p))->mcl_next = mclfree; \263 mclfree = (union mcluster *)( p); \261 if (--mclrefcnt[mtocl(_p)] == 0) { \ 262 ((union mcluster *)(_p))->mcl_next = mclfree; \ 263 mclfree = (union mcluster *)(_p); \ 264 264 mbstat.m_clfree++; \ 265 265 } \ … … 271 271 * Place the successor, if any, in n. 272 272 */ 273 #define MFREE( m,n) \273 #define MFREE(_m, _n) \ 274 274 MBUFLOCK( \ 275 mbstat.m_mtypes[( m)->m_type]--; \276 if (( m)->m_flags & M_EXT) { \277 if (( m)->m_ext.ext_free) \278 (*(( m)->m_ext.ext_free))((m)->m_ext.ext_buf, \279 ( m)->m_ext.ext_size); \275 mbstat.m_mtypes[(_m)->m_type]--; \ 276 if ((_m)->m_flags & M_EXT) { \ 277 if ((_m)->m_ext.ext_free) \ 278 (*((_m)->m_ext.ext_free))((_m)->m_ext.ext_buf, \ 279 (_m)->m_ext.ext_size); \ 280 280 else { \ 281 char *p = ( m)->m_ext.ext_buf; \281 char *p = (_m)->m_ext.ext_buf; \ 282 282 if (--mclrefcnt[mtocl(p)] == 0) { \ 283 283 ((union mcluster *)(p))->mcl_next = mclfree; \ … … 287 287 } \ 288 288 } \ 289 ( n) = (m)->m_next; \290 ( m)->m_type = MT_FREE; \289 (_n) = (_m)->m_next; \ 290 (_m)->m_type = MT_FREE; \ 291 291 mbstat.m_mtypes[MT_FREE]++; \ 292 ( m)->m_next = mmbfree; \293 mmbfree = ( m); \292 (_m)->m_next = mmbfree; \ 293 mmbfree = (_m); \ 294 294 ) 295 295 … … 298 298 * from must have M_PKTHDR set, and to must be empty. 299 299 */ 300 #define M_COPY_PKTHDR( to,from) { \301 ( to)->m_pkthdr = (from)->m_pkthdr; \302 ( to)->m_flags = (from)->m_flags & M_COPYFLAGS; \303 ( to)->m_data = (to)->m_pktdat; \300 #define M_COPY_PKTHDR(_to, _from) { \ 301 (_to)->m_pkthdr = (_from)->m_pkthdr; \ 302 (_to)->m_flags = (_from)->m_flags & M_COPYFLAGS; \ 303 (_to)->m_data = (_to)->m_pktdat; \ 304 304 } 305 305 … … 308 308 * an object of the specified size at the end of the mbuf, longword aligned. 309 309 */ 310 #define M_ALIGN( m,len) \311 { ( m)->m_data += (MLEN - (len)) &~ (sizeof(long) - 1); }310 #define M_ALIGN(_m, _len) \ 311 { (_m)->m_data += (MLEN - (_len)) &~ (sizeof(long) - 1); } 312 312 /* 313 313 * As above, for mbufs allocated with m_gethdr/MGETHDR 314 314 * or initialized by M_COPY_PKTHDR. 315 315 */ 316 #define MH_ALIGN( m,len) \317 { ( m)->m_data += (MHLEN - (len)) &~ (sizeof(long) - 1); }316 #define MH_ALIGN(_m, _len) \ 317 { (_m)->m_data += (MHLEN - (_len)) &~ (sizeof(long) - 1); } 318 318 319 319 /* … … 321 321 * before the current start of data in an mbuf. 322 322 */ 323 #define M_LEADINGSPACE( m) \324 (( m)->m_flags & M_EXT ? /* (m)->m_data - (m)->m_ext.ext_buf */ 0 : \325 ( m)->m_flags & M_PKTHDR ? (m)->m_data - (m)->m_pktdat : \326 ( m)->m_data - (m)->m_dat)323 #define M_LEADINGSPACE(_m) \ 324 ((_m)->m_flags & M_EXT ? /* (_m)->m_data - (_m)->m_ext.ext_buf */ 0 : \ 325 (_m)->m_flags & M_PKTHDR ? (_m)->m_data - (_m)->m_pktdat : \ 326 (_m)->m_data - (_m)->m_dat) 327 327 328 328 /* … … 330 330 * after the end of data in an mbuf. 331 331 */ 332 #define M_TRAILINGSPACE( m) \333 (( m)->m_flags & M_EXT ? (m)->m_ext.ext_buf + (m)->m_ext.ext_size - \334 (( m)->m_data + (m)->m_len) : \335 &( m)->m_dat[MLEN] - ((m)->m_data + (m)->m_len))332 #define M_TRAILINGSPACE(_m) \ 333 ((_m)->m_flags & M_EXT ? (_m)->m_ext.ext_buf + (_m)->m_ext.ext_size - \ 334 ((_m)->m_data + (_m)->m_len) : \ 335 &(_m)->m_dat[MLEN] - ((_m)->m_data + (_m)->m_len)) 336 336 337 337 /* … … 341 341 * is freed and m is set to NULL. 342 342 */ 343 #define M_PREPEND( m, plen,how) { \344 if (M_LEADINGSPACE( m) >= (plen)) { \345 ( m)->m_data -= (plen); \346 ( m)->m_len += (plen); \343 #define M_PREPEND(_m, _plen, _how) { \ 344 if (M_LEADINGSPACE(_m) >= (_plen)) { \ 345 (_m)->m_data -= (_plen); \ 346 (_m)->m_len += (_plen); \ 347 347 } else \ 348 ( m) = m_prepend((m), (plen), (how)); \349 if (( m) && (m)->m_flags & M_PKTHDR) \350 ( m)->m_pkthdr.len += (plen); \348 (_m) = m_prepend((_m), (_plen), (_how)); \ 349 if ((_m) && (_m)->m_flags & M_PKTHDR) \ 350 (_m)->m_pkthdr.len += (_plen); \ 351 351 } 352 352 353 353 /* change mbuf to new type */ 354 #define MCHTYPE( m,t) { \355 MBUFLOCK(mbstat.m_mtypes[( m)->m_type]--; mbstat.m_mtypes[t]++;) \356 ( m)->m_type = t;\354 #define MCHTYPE(_m, _t) { \ 355 MBUFLOCK(mbstat.m_mtypes[(_m)->m_type]--; mbstat.m_mtypes[t]++;) \ 356 (_m)->m_type = t;\ 357 357 } 358 358
Note: See TracChangeset
for help on using the changeset viewer.