if_my.c (9268022b74279434ed6300244e3f977e56a8ceb5) | if_my.c (2a8c860fe3f3bcfc6ba9206f34d067d998d89c7e) |
---|---|
1/*- 2 * Written by: yen_cw@myson.com.tw 3 * Copyright (c) 2002 Myson Technology Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 1071 unchanged lines hidden (view full) --- 1080 1081 MY_LOCK_ASSERT(sc); 1082 MGETHDR(m_new, M_NOWAIT, MT_DATA); 1083 if (m_new == NULL) { 1084 device_printf(sc->my_dev, 1085 "no memory for rx list -- packet dropped!\n"); 1086 return (ENOBUFS); 1087 } | 1/*- 2 * Written by: yen_cw@myson.com.tw 3 * Copyright (c) 2002 Myson Technology Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 1071 unchanged lines hidden (view full) --- 1080 1081 MY_LOCK_ASSERT(sc); 1082 MGETHDR(m_new, M_NOWAIT, MT_DATA); 1083 if (m_new == NULL) { 1084 device_printf(sc->my_dev, 1085 "no memory for rx list -- packet dropped!\n"); 1086 return (ENOBUFS); 1087 } |
1088 MCLGET(m_new, M_NOWAIT); 1089 if (!(m_new->m_flags & M_EXT)) { | 1088 if (!(MCLGET(m_new, M_NOWAIT))) { |
1090 device_printf(sc->my_dev, 1091 "no memory for rx list -- packet dropped!\n"); 1092 m_freem(m_new); 1093 return (ENOBUFS); 1094 } 1095 c->my_mbuf = m_new; 1096 c->my_ptr->my_data = vtophys(mtod(m_new, caddr_t)); 1097 c->my_ptr->my_ctl = (MCLBYTES - 1) << MY_RBSShift; --- 249 unchanged lines hidden (view full) --- 1347 */ 1348 m = m_head; 1349 MGETHDR(m_new, M_NOWAIT, MT_DATA); 1350 if (m_new == NULL) { 1351 device_printf(sc->my_dev, "no memory for tx list"); 1352 return (1); 1353 } 1354 if (m_head->m_pkthdr.len > MHLEN) { | 1089 device_printf(sc->my_dev, 1090 "no memory for rx list -- packet dropped!\n"); 1091 m_freem(m_new); 1092 return (ENOBUFS); 1093 } 1094 c->my_mbuf = m_new; 1095 c->my_ptr->my_data = vtophys(mtod(m_new, caddr_t)); 1096 c->my_ptr->my_ctl = (MCLBYTES - 1) << MY_RBSShift; --- 249 unchanged lines hidden (view full) --- 1346 */ 1347 m = m_head; 1348 MGETHDR(m_new, M_NOWAIT, MT_DATA); 1349 if (m_new == NULL) { 1350 device_printf(sc->my_dev, "no memory for tx list"); 1351 return (1); 1352 } 1353 if (m_head->m_pkthdr.len > MHLEN) { |
1355 MCLGET(m_new, M_NOWAIT); 1356 if (!(m_new->m_flags & M_EXT)) { | 1354 if (!(MCLGET(m_new, M_NOWAIT))) { |
1357 m_freem(m_new); 1358 device_printf(sc->my_dev, "no memory for tx list"); 1359 return (1); 1360 } 1361 } 1362 m_copydata(m_head, 0, m_head->m_pkthdr.len, mtod(m_new, caddr_t)); 1363 m_new->m_pkthdr.len = m_new->m_len = m_head->m_pkthdr.len; 1364 m_freem(m_head); --- 412 unchanged lines hidden --- | 1355 m_freem(m_new); 1356 device_printf(sc->my_dev, "no memory for tx list"); 1357 return (1); 1358 } 1359 } 1360 m_copydata(m_head, 0, m_head->m_pkthdr.len, mtod(m_new, caddr_t)); 1361 m_new->m_pkthdr.len = m_new->m_len = m_head->m_pkthdr.len; 1362 m_freem(m_head); --- 412 unchanged lines hidden --- |