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 ---