Skip to content

Commit 1fab039

Browse files
Tomasz Bursztykanashif
authored andcommitted
net/pkt: Remove useless legacy net_pkt_split function
Now that the stack does not use this function, it can be removed safely. Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
1 parent c71ce19 commit 1fab039

File tree

3 files changed

+0
-172
lines changed

3 files changed

+0
-172
lines changed

include/net/net_pkt.h

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,28 +1879,6 @@ static inline bool net_pkt_insert_be32_timeout(struct net_pkt *pkt,
18791879
(u8_t *)&value, timeout);
18801880
}
18811881

1882-
/**
1883-
* @brief Split a fragment into two parts at arbitrary offset.
1884-
*
1885-
* @details This will split packet into two parts. Original packet will be
1886-
* modified. Offset is relative position with input fragment. Input fragment
1887-
* contains first part of the split. Rest of the fragment chain is in "rest"
1888-
* parameter provided by caller.
1889-
*
1890-
* @param pkt Network packet
1891-
* @param frag Original network buffer fragment which is to be split.
1892-
* @param offset Offset relative to input fragment.
1893-
* @param rest Rest of the fragment chain after split.
1894-
* @param timeout Affects the action taken should the net buf pool be empty.
1895-
* If K_NO_WAIT, then return immediately. If K_FOREVER, then wait as long as
1896-
* necessary. Otherwise, wait up to the specified number of milliseconds before
1897-
* timing out.
1898-
*
1899-
* @return 0 on success, <0 otherwise.
1900-
*/
1901-
int net_pkt_split(struct net_pkt *pkt, struct net_buf *frag, u16_t offset,
1902-
struct net_buf **rest, s32_t timeout);
1903-
19041882
/**
19051883
* @brief Return the fragment and offset within it according to network
19061884
* packet offset.

subsys/net/ip/net_pkt.c

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,54 +1650,6 @@ bool net_pkt_insert(struct net_pkt *pkt, struct net_buf *frag,
16501650
return insert_data(pkt, frag, temp, offset, len, data, timeout);
16511651
}
16521652

1653-
int net_pkt_split(struct net_pkt *pkt, struct net_buf *frag, u16_t offset,
1654-
struct net_buf **rest, s32_t timeout)
1655-
{
1656-
struct net_buf *prev;
1657-
1658-
if (!pkt || !frag || !offset || !rest) {
1659-
return -EINVAL;
1660-
}
1661-
1662-
prev = frag;
1663-
*rest = NULL;
1664-
1665-
while (frag) {
1666-
if (offset < frag->len) {
1667-
break;
1668-
}
1669-
1670-
offset -= frag->len;
1671-
prev = frag;
1672-
frag = frag->frags;
1673-
}
1674-
1675-
if (!frag && offset) {
1676-
return -EINVAL;
1677-
}
1678-
1679-
if (!frag && !offset) {
1680-
*rest = frag;
1681-
prev->frags = NULL;
1682-
1683-
return 0;
1684-
}
1685-
1686-
*rest = net_pkt_get_frag(pkt, timeout);
1687-
if (!*rest) {
1688-
return -ENOMEM;
1689-
}
1690-
1691-
memcpy(net_buf_add(*rest, frag->len - offset),
1692-
frag->data + offset, frag->len - offset);
1693-
frag->len = offset;
1694-
1695-
(*rest)->frags = frag->frags;
1696-
frag->frags = NULL;
1697-
1698-
return 0;
1699-
}
1700-
17011653
void net_pkt_get_info(struct k_mem_slab **rx,
17021654
struct k_mem_slab **tx,
17031655
struct net_buf_pool **rx_data,

tests/net/net_pkt/src/main.c

Lines changed: 0 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -861,107 +861,6 @@ static void test_fragment_compact(void)
861861
DBG("test_fragment_compact passed\n");
862862
}
863863

864-
static const char frag_data[512] = { 42 };
865-
static void test_fragment_split(void)
866-
{
867-
struct net_pkt *pkt;
868-
struct net_buf *rest;
869-
int ret;
870-
871-
pkt = net_pkt_get_reserve_rx(K_FOREVER);
872-
873-
ret = net_pkt_append(pkt, 50, (u8_t *) frag_data, K_FOREVER);
874-
875-
zassert_false(!ret, "Failed to append data");
876-
877-
ret = net_pkt_split(pkt, pkt->frags, 10, &rest, K_FOREVER);
878-
879-
zassert_false(ret, "Failed to split net_pkt at offset 10");
880-
zassert_false(!pkt->frags, "Failed to split net_pkt at offset 10");
881-
zassert_false(!rest, "Failed to split net_pkt at offset 10");
882-
883-
net_pkt_unref(pkt);
884-
net_buf_unref(rest);
885-
886-
pkt = net_pkt_get_reserve_rx(K_FOREVER);
887-
888-
ret = net_pkt_append(pkt, 100, (u8_t *) frag_data, K_FOREVER);
889-
890-
zassert_false(!ret, "Failed to append data");
891-
892-
ret = net_pkt_split(pkt, pkt->frags, 100, &rest, K_FOREVER);
893-
894-
zassert_false(ret, "Failed to split net_pkt at offset 100");
895-
zassert_false(!pkt->frags,
896-
"Failed to split net_pkt at offset 100");
897-
zassert_false(rest, "Failed to split net_pkt at offset 100");
898-
899-
net_pkt_unref(pkt);
900-
901-
pkt = net_pkt_get_reserve_rx(K_FOREVER);
902-
903-
ret = net_pkt_append(pkt, 100, (u8_t *) frag_data, K_FOREVER);
904-
905-
zassert_false(!ret, "Failed to append data");
906-
907-
ret = net_pkt_split(pkt, pkt->frags, 50, &rest, K_FOREVER);
908-
909-
zassert_false(ret, "Failed to split net_pkt at offset 50");
910-
zassert_false(!pkt->frags,
911-
"Failed to split net_pkt at offset 50");
912-
zassert_false(!rest, "Failed to split net_pkt at offset 50");
913-
914-
zassert_false(net_pkt_get_len(pkt) != 50,
915-
"Failed to split net_pkt at offset 50");
916-
zassert_false(net_buf_frags_len(rest) != 50,
917-
"Failed to split net_pkt at offset 50");
918-
919-
net_pkt_unref(pkt);
920-
net_buf_unref(rest);
921-
922-
pkt = net_pkt_get_reserve_rx(K_FOREVER);
923-
924-
ret = net_pkt_append(pkt, 350, (u8_t *) frag_data, K_FOREVER);
925-
926-
zassert_false(!ret, "Failed to append data");
927-
928-
ret = net_pkt_split(pkt, pkt->frags, 150, &rest, K_FOREVER);
929-
930-
zassert_false(ret, "Failed to split net_pkt at offset 150");
931-
zassert_false(!pkt->frags,
932-
"Failed to split net_pkt at offset 150");
933-
zassert_false(!rest, "Failed to split net_pkt at offset 150");
934-
935-
zassert_false(net_pkt_get_len(pkt) != 150,
936-
"Failed to split net_pkt at offset 150");
937-
zassert_false(net_buf_frags_len(rest) != 200,
938-
"Failed to split net_pkt at offset 150");
939-
940-
net_pkt_unref(pkt);
941-
net_buf_unref(rest);
942-
943-
pkt = net_pkt_get_reserve_rx(K_FOREVER);
944-
945-
ret = net_pkt_append(pkt, 512, (u8_t *) frag_data, K_FOREVER);
946-
947-
zassert_false(!ret, "Failed to append data");
948-
949-
ret = net_pkt_split(pkt, pkt->frags, 500, &rest, K_FOREVER);
950-
951-
zassert_false(ret, "Failed to split net_pkt at offset 500");
952-
zassert_false(!pkt->frags,
953-
"Failed to split net_pkt at offset 500");
954-
zassert_false(!rest, "Failed to split net_pkt at offset 500");
955-
956-
zassert_false(net_pkt_get_len(pkt) != 500,
957-
"Failed to split net_pkt at offset 500");
958-
zassert_false(net_buf_frags_len(rest) != 12,
959-
"Failed to split net_pkt at offset 500");
960-
961-
net_pkt_unref(pkt);
962-
net_buf_unref(rest);
963-
}
964-
965864
static void test_net_pkt_append_memset(void)
966865
{
967866
struct net_pkt *pkt;
@@ -1032,7 +931,6 @@ void test_main(void)
1032931
ztest_unit_test(test_pkt_read_append),
1033932
ztest_unit_test(test_pkt_read_write_insert),
1034933
ztest_unit_test(test_fragment_compact),
1035-
ztest_unit_test(test_fragment_split),
1036934
ztest_unit_test(test_net_pkt_append_memset),
1037935
ztest_unit_test(test_net_pkt_frag_linearize)
1038936
);

0 commit comments

Comments
 (0)