Deleted Added
full compact
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 ---