netback_unit_tests.c (230587) | netback_unit_tests.c (240521) |
---|---|
1/*- 2 * Copyright (c) 2009-2011 Spectra Logic Corporation 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * POSSIBILITY OF SUCH DAMAGES. 29 * 30 * Authors: Justin T. Gibbs (Spectra Logic Corporation) 31 * Alan Somers (Spectra Logic Corporation) 32 * John Suykerbuyk (Spectra Logic Corporation) 33 */ 34 35#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2009-2011 Spectra Logic Corporation 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * POSSIBILITY OF SUCH DAMAGES. 29 * 30 * Authors: Justin T. Gibbs (Spectra Logic Corporation) 31 * Alan Somers (Spectra Logic Corporation) 32 * John Suykerbuyk (Spectra Logic Corporation) 33 */ 34 35#include <sys/cdefs.h> |
36__FBSDID("$FreeBSD: head/sys/dev/xen/netback/netback_unit_tests.c 230587 2012-01-26 16:35:09Z ken $"); | 36__FBSDID("$FreeBSD: head/sys/dev/xen/netback/netback_unit_tests.c 240521 2012-09-14 22:00:03Z eadler $"); |
37 38/** 39 * \file netback_unit_tests.c 40 * 41 * \brief Unit tests for the Xen netback driver. 42 * 43 * Due to the driver's use of static functions, these tests cannot be compiled 44 * standalone; they must be #include'd from the driver's .c file. --- 1428 unchanged lines hidden (view full) --- 1473 XNB_ASSERT(! (pkt.flags & 1474 (NETRXF_more_data | NETRXF_extra_info))); 1475 XNB_ASSERT(pkt.list_len == 1); 1476 XNB_ASSERT(pkt.car == start); 1477 1478 safe_m_freem(&mbuf); 1479} 1480 | 37 38/** 39 * \file netback_unit_tests.c 40 * 41 * \brief Unit tests for the Xen netback driver. 42 * 43 * Due to the driver's use of static functions, these tests cannot be compiled 44 * standalone; they must be #include'd from the driver's .c file. --- 1428 unchanged lines hidden (view full) --- 1473 XNB_ASSERT(! (pkt.flags & 1474 (NETRXF_more_data | NETRXF_extra_info))); 1475 XNB_ASSERT(pkt.list_len == 1); 1476 XNB_ASSERT(pkt.car == start); 1477 1478 safe_m_freem(&mbuf); 1479} 1480 |
1481/** xnb_mbufc2pkt on a a two-mbuf chain with short data regions */ | 1481/** xnb_mbufc2pkt on a two-mbuf chain with short data regions */ |
1482static void 1483xnb_mbufc2pkt_2short(char *buffer, size_t buflen) { 1484 struct xnb_pkt pkt; 1485 size_t size1 = MHLEN - 5; 1486 size_t size2 = MHLEN - 15; 1487 int free_slots = 32; 1488 RING_IDX start = 14; 1489 struct mbuf *mbufc, *mbufc2; --- 26 unchanged lines hidden (view full) --- 1516 XNB_ASSERT(pkt.car_size == size1); 1517 XNB_ASSERT(pkt.list_len == 1); 1518 XNB_ASSERT(pkt.cdr == start + 1); 1519 } 1520 1521 safe_m_freem(&mbufc2); 1522} 1523 | 1482static void 1483xnb_mbufc2pkt_2short(char *buffer, size_t buflen) { 1484 struct xnb_pkt pkt; 1485 size_t size1 = MHLEN - 5; 1486 size_t size2 = MHLEN - 15; 1487 int free_slots = 32; 1488 RING_IDX start = 14; 1489 struct mbuf *mbufc, *mbufc2; --- 26 unchanged lines hidden (view full) --- 1516 XNB_ASSERT(pkt.car_size == size1); 1517 XNB_ASSERT(pkt.list_len == 1); 1518 XNB_ASSERT(pkt.cdr == start + 1); 1519 } 1520 1521 safe_m_freem(&mbufc2); 1522} 1523 |
1524/** xnb_mbufc2pkt on a a mbuf chain with >1 mbuf cluster */ | 1524/** xnb_mbufc2pkt on a mbuf chain with >1 mbuf cluster */ |
1525static void 1526xnb_mbufc2pkt_long(char *buffer, size_t buflen) { 1527 struct xnb_pkt pkt; 1528 size_t size = 14 * MCLBYTES / 3; 1529 size_t size_remaining; 1530 int free_slots = 15; 1531 RING_IDX start = 3; 1532 struct mbuf *mbufc, *m; --- 22 unchanged lines hidden (view full) --- 1555 * extra info. 1556 */ 1557 XNB_ASSERT(! (pkt.flags & NETRXF_extra_info)); 1558 XNB_ASSERT(pkt.cdr == pkt.car + 1); 1559 1560 safe_m_freem(&mbufc); 1561} 1562 | 1525static void 1526xnb_mbufc2pkt_long(char *buffer, size_t buflen) { 1527 struct xnb_pkt pkt; 1528 size_t size = 14 * MCLBYTES / 3; 1529 size_t size_remaining; 1530 int free_slots = 15; 1531 RING_IDX start = 3; 1532 struct mbuf *mbufc, *m; --- 22 unchanged lines hidden (view full) --- 1555 * extra info. 1556 */ 1557 XNB_ASSERT(! (pkt.flags & NETRXF_extra_info)); 1558 XNB_ASSERT(pkt.cdr == pkt.car + 1); 1559 1560 safe_m_freem(&mbufc); 1561} 1562 |
1563/** xnb_mbufc2pkt on a a mbuf chain with >1 mbuf cluster and extra info */ | 1563/** xnb_mbufc2pkt on a mbuf chain with >1 mbuf cluster and extra info */ |
1564static void 1565xnb_mbufc2pkt_extra(char *buffer, size_t buflen) { 1566 struct xnb_pkt pkt; 1567 size_t size = 14 * MCLBYTES / 3; 1568 size_t size_remaining; 1569 int free_slots = 15; 1570 RING_IDX start = 3; 1571 struct mbuf *mbufc, *m; --- 959 unchanged lines hidden --- | 1564static void 1565xnb_mbufc2pkt_extra(char *buffer, size_t buflen) { 1566 struct xnb_pkt pkt; 1567 size_t size = 14 * MCLBYTES / 3; 1568 size_t size_remaining; 1569 int free_slots = 15; 1570 RING_IDX start = 3; 1571 struct mbuf *mbufc, *m; --- 959 unchanged lines hidden --- |