Index: uspace/lib/net/generic/packet_client.c
===================================================================
--- uspace/lib/net/generic/packet_client.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/generic/packet_client.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -57,5 +57,5 @@
  * @return		ENOMEM if there is not enough memory left.
  */
-int packet_copy_data(packet_t packet, const void *data, size_t length)
+int packet_copy_data(packet_t *packet, const void *data, size_t length)
 {
 	if (!packet_is_valid(packet))
@@ -81,8 +81,8 @@
  * @return		NULL if there is not enough memory left.
  */
-void *packet_prefix(packet_t packet, size_t length)
+void *packet_prefix(packet_t *packet, size_t length)
 {
 	if ((!packet_is_valid(packet)) ||
-	    (packet->data_start - sizeof(struct packet) -
+	    (packet->data_start - sizeof(packet_t) -
 	    2 * (packet->dest_addr - packet->src_addr) < length)) {
 		return NULL;
@@ -102,5 +102,5 @@
  * @return		NULL if there is not enough memory left.
  */
-void *packet_suffix(packet_t packet, size_t length)
+void *packet_suffix(packet_t *packet, size_t length)
 {
 	if ((!packet_is_valid(packet)) ||
@@ -124,5 +124,5 @@
  * @return		ENOMEM if there is not enough memory left.
  */
-int packet_trim(packet_t packet, size_t prefix, size_t suffix)
+int packet_trim(packet_t *packet, size_t prefix, size_t suffix)
 {
 	if (!packet_is_valid(packet))
@@ -143,5 +143,5 @@
  * @return		Zero if the packet is not valid.
  */
-packet_id_t packet_get_id(const packet_t packet)
+packet_id_t packet_get_id(const packet_t *packet)
 {
 	return packet_is_valid(packet) ? packet->packet_id : 0;
@@ -157,5 +157,5 @@
  * @return		EINVAL if the packet is not valid.
  */
-int packet_get_addr(const packet_t packet, uint8_t **src, uint8_t **dest)
+int packet_get_addr(const packet_t *packet, uint8_t **src, uint8_t **dest)
 {
 	if (!packet_is_valid(packet))
@@ -177,5 +177,5 @@
  * @return		Zero if the packet is not valid.
  */
-size_t packet_get_data_length(const packet_t packet)
+size_t packet_get_data_length(const packet_t *packet)
 {
 	if (!packet_is_valid(packet))
@@ -191,5 +191,5 @@
  * @return		NULL if the packet is not valid.
  */
-void *packet_get_data(const packet_t packet)
+void *packet_get_data(const packet_t *packet)
 {
 	if (!packet_is_valid(packet))
@@ -210,5 +210,5 @@
  */
 int
-packet_set_addr(packet_t packet, const uint8_t *src, const uint8_t *dest,
+packet_set_addr(packet_t *packet, const uint8_t *src, const uint8_t *dest,
     size_t addr_len)
 {
@@ -257,7 +257,7 @@
  * @return		NULL on error.
  */
-packet_t packet_get_copy(int phone, packet_t packet)
-{
-	packet_t copy;
+packet_t *packet_get_copy(int phone, packet_t *packet)
+{
+	packet_t *copy;
 	uint8_t * src = NULL;
 	uint8_t * dest = NULL;
Index: uspace/lib/net/generic/packet_remote.c
===================================================================
--- uspace/lib/net/generic/packet_remote.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/generic/packet_remote.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -64,5 +64,5 @@
  */
 static int
-packet_return(int phone, packet_t *packet, packet_id_t packet_id, size_t size)
+packet_return(int phone, packet_t **packet, packet_id_t packet_id, size_t size)
 {
 	ipc_call_t answer;
@@ -72,5 +72,5 @@
 	message = async_send_1(phone, NET_PACKET_GET, packet_id, &answer);
 
-	*packet = (packet_t) as_get_mappable_page(size);
+	*packet = (packet_t *) as_get_mappable_page(size);
 	rc = async_share_in_start_0_0(phone, *packet, size);
 	if (rc != EOK) {
@@ -107,5 +107,5 @@
  *			function.
  */
-int packet_translate_remote(int phone, packet_t *packet, packet_id_t packet_id)
+int packet_translate_remote(int phone, packet_t **packet, packet_id_t packet_id)
 {
 	int rc;
@@ -127,5 +127,5 @@
 	}
 	if ((*packet)->next) {
-		packet_t next;
+		packet_t *next;
 		
 		return packet_translate_remote(phone, &next, (*packet)->next);
@@ -148,5 +148,5 @@
  * @return		NULL on error.
  */
-packet_t packet_get_4_remote(int phone, size_t max_content, size_t addr_len,
+packet_t *packet_get_4_remote(int phone, size_t max_content, size_t addr_len,
     size_t max_prefix, size_t max_suffix)
 {
@@ -161,5 +161,5 @@
 	
 	
-	packet_t packet = pm_find(packet_id);
+	packet_t *packet = pm_find(packet_id);
 	if (!packet) {
 		rc = packet_return(phone, &packet, packet_id, size);
@@ -180,5 +180,5 @@
  * @return		NULL on error.
  */
-packet_t packet_get_1_remote(int phone, size_t content)
+packet_t *packet_get_1_remote(int phone, size_t content)
 {
 	ipcarg_t packet_id;
@@ -191,5 +191,5 @@
 		return NULL;
 	
-	packet_t packet = pm_find(packet_id);
+	packet_t *packet = pm_find(packet_id);
 	if (!packet) {
 		rc = packet_return(phone, &packet, packet_id, size);
Index: uspace/lib/net/il/il_interface.c
===================================================================
--- uspace/lib/net/il/il_interface.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/il/il_interface.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -77,5 +77,5 @@
  *
  */
-int il_received_msg(int il_phone, device_id_t device_id, packet_t packet,
+int il_received_msg(int il_phone, device_id_t device_id, packet_t *packet,
     services_t target)
 {
Index: uspace/lib/net/il/ip_client.c
===================================================================
--- uspace/lib/net/il/ip_client.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/il/ip_client.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -51,5 +51,5 @@
  * @return		Zero if there is no IP header.
  */
-size_t ip_client_header_length(packet_t packet)
+size_t ip_client_header_length(packet_t *packet)
 {
 	ip_header_t *header;
@@ -152,5 +152,5 @@
  */
 int
-ip_client_prepare_packet(packet_t packet, ip_protocol_t protocol, ip_ttl_t ttl,
+ip_client_prepare_packet(packet_t *packet, ip_protocol_t protocol, ip_ttl_t ttl,
     ip_tos_t tos, int dont_fragment, size_t ipopt_length)
 {
@@ -208,5 +208,5 @@
  */
 int
-ip_client_process_packet(packet_t packet, ip_protocol_t *protocol,
+ip_client_process_packet(packet_t *packet, ip_protocol_t *protocol,
     ip_ttl_t *ttl, ip_tos_t *tos, int *dont_fragment, size_t *ipopt_length)
 {
Index: uspace/lib/net/il/ip_remote.c
===================================================================
--- uspace/lib/net/il/ip_remote.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/il/ip_remote.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -204,5 +204,5 @@
  */
 int ip_received_error_msg_remote(int ip_phone, device_id_t device_id,
-    packet_t packet, services_t target, services_t error)
+    packet_t *packet, services_t target, services_t error)
 {
 	return generic_received_msg_remote(ip_phone, NET_IP_RECEIVED_ERROR,
@@ -225,5 +225,5 @@
  *			function.
  */
-int ip_send_msg_remote(int ip_phone, device_id_t device_id, packet_t packet,
+int ip_send_msg_remote(int ip_phone, device_id_t device_id, packet_t *packet,
     services_t sender, services_t error)
 {
Index: uspace/lib/net/include/icmp_client.h
===================================================================
--- uspace/lib/net/include/icmp_client.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/icmp_client.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -41,7 +41,7 @@
 #include <net/packet.h>
 
-extern int icmp_client_process_packet(packet_t, icmp_type_t *, icmp_code_t *,
+extern int icmp_client_process_packet(packet_t *, icmp_type_t *, icmp_code_t *,
     icmp_param_t *, icmp_param_t *);
-extern size_t icmp_client_header_length(packet_t);
+extern size_t icmp_client_header_length(packet_t *);
 
 #endif
Index: uspace/lib/net/include/icmp_interface.h
===================================================================
--- uspace/lib/net/include/icmp_interface.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/icmp_interface.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -51,8 +51,8 @@
 
 extern int icmp_destination_unreachable_msg(int, icmp_code_t, icmp_param_t,
-    packet_t);
-extern int icmp_source_quench_msg(int, packet_t);
-extern int icmp_time_exceeded_msg(int, icmp_code_t, packet_t);
-extern int icmp_parameter_problem_msg(int, icmp_code_t, icmp_param_t, packet_t);
+    packet_t *);
+extern int icmp_source_quench_msg(int, packet_t *);
+extern int icmp_time_exceeded_msg(int, icmp_code_t, packet_t *);
+extern int icmp_parameter_problem_msg(int, icmp_code_t, icmp_param_t, packet_t *);
 
 /*@}*/
Index: uspace/lib/net/include/il_interface.h
===================================================================
--- uspace/lib/net/include/il_interface.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/il_interface.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -51,5 +51,5 @@
 
 extern int il_device_state_msg(int, device_id_t, device_state_t, services_t);
-extern int il_received_msg(int, device_id_t, packet_t, services_t);
+extern int il_received_msg(int, device_id_t, packet_t *, services_t);
 extern int il_mtu_changed_msg(int, device_id_t, size_t, services_t);
 
Index: uspace/lib/net/include/ip_client.h
===================================================================
--- uspace/lib/net/include/ip_client.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/ip_client.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -45,9 +45,9 @@
 #include <ip_interface.h>
 
-extern int ip_client_prepare_packet(packet_t, ip_protocol_t, ip_ttl_t, ip_tos_t,
-    int, size_t);
-extern int ip_client_process_packet(packet_t, ip_protocol_t *, ip_ttl_t *,
+extern int ip_client_prepare_packet(packet_t *, ip_protocol_t, ip_ttl_t,
+    ip_tos_t, int, size_t);
+extern int ip_client_process_packet(packet_t *, ip_protocol_t *, ip_ttl_t *,
     ip_tos_t *, int *, size_t *);
-extern size_t ip_client_header_length(packet_t);
+extern size_t ip_client_header_length(packet_t *);
 extern int ip_client_set_pseudo_header_data_length(void *, size_t, size_t);
 extern int ip_client_get_pseudo_header(ip_protocol_t, struct sockaddr *,
Index: uspace/lib/net/include/ip_interface.h
===================================================================
--- uspace/lib/net/include/ip_interface.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/ip_interface.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -70,5 +70,5 @@
  * @return		EOK on success.
  */
-typedef int (*tl_received_msg_t)(device_id_t device_id, packet_t packet,
+typedef int (*tl_received_msg_t)(device_id_t device_id, packet_t *packet,
     services_t receiver, services_t error);
 
Index: uspace/lib/net/include/ip_remote.h
===================================================================
--- uspace/lib/net/include/ip_remote.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/ip_remote.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -45,10 +45,10 @@
 extern int ip_set_gateway_req_remote(int, device_id_t, in_addr_t);
 extern int ip_packet_size_req_remote(int, device_id_t, packet_dimension_t *);
-extern int ip_received_error_msg_remote(int, device_id_t, packet_t, services_t,
+extern int ip_received_error_msg_remote(int, device_id_t, packet_t *, services_t,
     services_t);
 extern int ip_device_req_remote(int, device_id_t, services_t);
 extern int ip_add_route_req_remote(int, device_id_t, in_addr_t, in_addr_t,
     in_addr_t);
-extern int ip_send_msg_remote(int, device_id_t, packet_t, services_t,
+extern int ip_send_msg_remote(int, device_id_t, packet_t *, services_t,
     services_t);
 extern int ip_get_route_req_remote(int, ip_protocol_t, const struct sockaddr *,
Index: uspace/lib/net/include/netif_local.h
===================================================================
--- uspace/lib/net/include/netif_local.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/netif_local.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -111,5 +111,5 @@
  *			message implementation.
  */
-extern int netif_send_message(device_id_t device_id, packet_t packet,
+extern int netif_send_message(device_id_t device_id, packet_t *packet,
     services_t sender);
 
@@ -198,5 +198,5 @@
     char **);
 extern int netif_probe_req_local(int, device_id_t, int, int);
-extern int netif_send_msg_local(int, device_id_t, packet_t, services_t);
+extern int netif_send_msg_local(int, device_id_t, packet_t *, services_t);
 extern int netif_start_req_local(int, device_id_t);
 extern int netif_stop_req_local(int, device_id_t);
@@ -208,5 +208,5 @@
 extern void null_device_stats(device_stats_t *);
 extern void netif_pq_release(packet_id_t);
-extern packet_t netif_packet_get_1(size_t);
+extern packet_t *netif_packet_get_1(size_t);
 extern int netif_init_module(async_client_conn_t);
 
Index: uspace/lib/net/include/netif_remote.h
===================================================================
--- uspace/lib/net/include/netif_remote.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/netif_remote.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -44,5 +44,5 @@
     char **);
 extern int netif_probe_req_remote(int, device_id_t, int, int);
-extern int netif_send_msg_remote(int, device_id_t, packet_t, services_t);
+extern int netif_send_msg_remote(int, device_id_t, packet_t *, services_t);
 extern int netif_start_req_remote(int, device_id_t);
 extern int netif_stop_req_remote(int, device_id_t);
Index: uspace/lib/net/include/nil_local.h
===================================================================
--- uspace/lib/net/include/nil_local.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/nil_local.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -77,5 +77,5 @@
  * 			received function.
  */
-extern int nil_received_msg_local(int, device_id_t, packet_t, services_t);
+extern int nil_received_msg_local(int, device_id_t, packet_t *, services_t);
 
 /** Message processing function.
Index: uspace/lib/net/include/nil_remote.h
===================================================================
--- uspace/lib/net/include/nil_remote.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/nil_remote.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -39,5 +39,5 @@
 
 extern int nil_device_state_msg_remote(int, device_id_t, int);
-extern int nil_received_msg_remote(int, device_id_t, packet_t, services_t);
+extern int nil_received_msg_remote(int, device_id_t, packet_t *, services_t);
 
 #endif
Index: uspace/lib/net/include/packet_client.h
===================================================================
--- uspace/lib/net/include/packet_client.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/packet_client.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -99,14 +99,14 @@
 	packet_trim((packet), sizeof(prefix), sizeof(suffix))
 
-extern void *packet_prefix(packet_t, size_t);
-extern void *packet_suffix(packet_t, size_t);
-extern int packet_trim(packet_t, size_t, size_t);
-extern int packet_copy_data(packet_t, const void *, size_t);
-extern packet_id_t packet_get_id(const packet_t);
-extern size_t packet_get_data_length(const packet_t);
-extern void *packet_get_data(const packet_t);
-extern int packet_get_addr(const packet_t, uint8_t **, uint8_t **);
-extern int packet_set_addr(packet_t, const uint8_t *, const uint8_t *, size_t);
-extern packet_t packet_get_copy(int phone, packet_t packet);
+extern void *packet_prefix(packet_t *, size_t);
+extern void *packet_suffix(packet_t *, size_t);
+extern int packet_trim(packet_t *, size_t, size_t);
+extern int packet_copy_data(packet_t *, const void *, size_t);
+extern packet_id_t packet_get_id(const packet_t *);
+extern size_t packet_get_data_length(const packet_t *);
+extern void *packet_get_data(const packet_t *);
+extern int packet_get_addr(const packet_t *, uint8_t **, uint8_t **);
+extern int packet_set_addr(packet_t *, const uint8_t *, const uint8_t *, size_t);
+extern packet_t *packet_get_copy(int, packet_t *);
 
 /*@}*/
Index: uspace/lib/net/include/packet_remote.h
===================================================================
--- uspace/lib/net/include/packet_remote.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/packet_remote.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -37,7 +37,7 @@
 #include <sys/types.h>
 
-extern int packet_translate_remote(int, packet_t *, packet_id_t);
-extern packet_t packet_get_4_remote(int, size_t, size_t, size_t, size_t);
-extern packet_t packet_get_1_remote(int, size_t);
+extern int packet_translate_remote(int, packet_t **, packet_id_t);
+extern packet_t *packet_get_4_remote(int, size_t, size_t, size_t, size_t);
+extern packet_t *packet_get_1_remote(int, size_t);
 extern void pq_release_remote(int, packet_id_t);
 
Index: uspace/lib/net/include/socket_core.h
===================================================================
--- uspace/lib/net/include/socket_core.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/socket_core.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -117,5 +117,5 @@
 extern int socket_destroy(int, int, socket_cores_t *, socket_ports_t *,
     void (*)(socket_core_t *));
-extern int socket_reply_packets(packet_t, size_t *);
+extern int socket_reply_packets(packet_t *, size_t *);
 extern socket_core_t *socket_port_find(socket_ports_t *, int, const char *,
     size_t);
Index: uspace/lib/net/include/tl_common.h
===================================================================
--- uspace/lib/net/include/tl_common.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/tl_common.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -57,6 +57,6 @@
     size_t);
 extern int tl_set_address_port(struct sockaddr *, int, uint16_t);
-extern int tl_prepare_icmp_packet(int, int, packet_t, services_t);
-extern int tl_socket_read_packet_data(int, packet_t *, size_t,
+extern int tl_prepare_icmp_packet(int, int, packet_t *, services_t);
+extern int tl_socket_read_packet_data(int, packet_t **, size_t,
     const packet_dimension_t *, const struct sockaddr *, socklen_t);
 
Index: uspace/lib/net/include/tl_interface.h
===================================================================
--- uspace/lib/net/include/tl_interface.h	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/include/tl_interface.h	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -52,5 +52,5 @@
 /*@{*/
 
-extern int tl_received_msg(int, device_id_t, packet_t, services_t, services_t);
+extern int tl_received_msg(int, device_id_t, packet_t *, services_t, services_t);
 
 /*@}*/
Index: uspace/lib/net/netif/netif_local.c
===================================================================
--- uspace/lib/net/netif/netif_local.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/netif/netif_local.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -92,5 +92,5 @@
  */
 int netif_send_msg_local(int netif_phone, device_id_t device_id,
-    packet_t packet, services_t sender)
+    packet_t *packet, services_t sender)
 {
 	fibril_rwlock_write_lock(&netif_globals.lock);
@@ -307,5 +307,5 @@
  *
  */
-packet_t netif_packet_get_1(size_t content)
+packet_t *netif_packet_get_1(size_t content)
 {
 	return packet_get_1_remote(netif_globals.net_phone, content);
@@ -361,5 +361,5 @@
 	size_t length;
 	device_stats_t stats;
-	packet_t packet;
+	packet_t *packet;
 	measured_string_t address;
 	int rc;
Index: uspace/lib/net/netif/netif_remote.c
===================================================================
--- uspace/lib/net/netif/netif_remote.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/netif/netif_remote.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -93,5 +93,5 @@
  */
 int
-netif_send_msg_remote(int netif_phone, device_id_t device_id, packet_t packet,
+netif_send_msg_remote(int netif_phone, device_id_t device_id, packet_t *packet,
     services_t sender)
 {
Index: uspace/lib/net/nil/nil_remote.c
===================================================================
--- uspace/lib/net/nil/nil_remote.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/nil/nil_remote.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -74,5 +74,5 @@
  */
 int nil_received_msg_remote(int nil_phone, device_id_t device_id,
-    packet_t packet, services_t target)
+    packet_t *packet, services_t target)
 {
 	return generic_received_msg_remote(nil_phone, NET_NIL_RECEIVED,
Index: uspace/lib/net/tl/icmp_client.c
===================================================================
--- uspace/lib/net/tl/icmp_client.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/tl/icmp_client.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -61,5 +61,5 @@
  */
 int
-icmp_client_process_packet(packet_t packet, icmp_type_t *type,
+icmp_client_process_packet(packet_t *packet, icmp_type_t *type,
     icmp_code_t *code, icmp_param_t *pointer, icmp_param_t *mtu)
 {
@@ -94,5 +94,5 @@
  * @return		The ICMP header length in bytes.
  */
-size_t icmp_client_header_length(packet_t packet)
+size_t icmp_client_header_length(packet_t *packet)
 {
 	if (packet_get_data_length(packet) < sizeof(icmp_header_t))
Index: uspace/lib/net/tl/icmp_remote.c
===================================================================
--- uspace/lib/net/tl/icmp_remote.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/tl/icmp_remote.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -63,5 +63,5 @@
 int
 icmp_destination_unreachable_msg(int icmp_phone, icmp_code_t code,
-    icmp_param_t mtu, packet_t packet)
+    icmp_param_t mtu, packet_t *packet)
 {
 	async_msg_3(icmp_phone, NET_ICMP_DEST_UNREACH, (ipcarg_t) code,
@@ -82,5 +82,5 @@
  * @return		ENOMEM if there is not enough memory left.
  */
-int icmp_source_quench_msg(int icmp_phone, packet_t packet)
+int icmp_source_quench_msg(int icmp_phone, packet_t *packet)
 {
 	async_msg_2(icmp_phone, NET_ICMP_SOURCE_QUENCH, 0,
@@ -102,5 +102,5 @@
  * @return		ENOMEM if there is not enough memory left.
  */
-int icmp_time_exceeded_msg(int icmp_phone, icmp_code_t code, packet_t packet)
+int icmp_time_exceeded_msg(int icmp_phone, icmp_code_t code, packet_t *packet)
 {
 	async_msg_2(icmp_phone, NET_ICMP_TIME_EXCEEDED, (ipcarg_t) code,
@@ -124,5 +124,5 @@
  */
 int icmp_parameter_problem_msg(int icmp_phone, icmp_code_t code,
-    icmp_param_t pointer, packet_t packet)
+    icmp_param_t pointer, packet_t *packet)
 {
 	async_msg_3(icmp_phone, NET_ICMP_PARAMETERPROB, (ipcarg_t) code,
Index: uspace/lib/net/tl/socket_core.c
===================================================================
--- uspace/lib/net/tl/socket_core.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/tl/socket_core.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -522,7 +522,7 @@
  *			function.
  */
-int socket_reply_packets(packet_t packet, size_t *length)
-{
-	packet_t next_packet;
+int socket_reply_packets(packet_t *packet, size_t *length)
+{
+	packet_t *next_packet;
 	size_t fragments;
 	size_t *lengths;
Index: uspace/lib/net/tl/tl_common.c
===================================================================
--- uspace/lib/net/tl/tl_common.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/tl/tl_common.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -248,8 +248,8 @@
  */
 int
-tl_prepare_icmp_packet(int packet_phone, int icmp_phone, packet_t packet,
+tl_prepare_icmp_packet(int packet_phone, int icmp_phone, packet_t *packet,
     services_t error)
 {
-	packet_t next;
+	packet_t *next;
 	uint8_t *src;
 	int length;
@@ -287,5 +287,5 @@
  */
 int
-tl_socket_read_packet_data(int packet_phone, packet_t *packet, size_t prefix,
+tl_socket_read_packet_data(int packet_phone, packet_t **packet, size_t prefix,
     const packet_dimension_t *dimension, const struct sockaddr *addr,
     socklen_t addrlen)
Index: uspace/lib/net/tl/tl_interface.c
===================================================================
--- uspace/lib/net/tl/tl_interface.c	(revision 1bfd3d3b2991b8f2df4cff87d9723059528b9bd1)
+++ uspace/lib/net/tl/tl_interface.c	(revision 8fb1bf822f6a9bc8f1cfcf6d4f55e602effe5401)
@@ -58,5 +58,5 @@
  */
 int
-tl_received_msg(int tl_phone, device_id_t device_id, packet_t packet,
+tl_received_msg(int tl_phone, device_id_t device_id, packet_t *packet,
     services_t target, services_t error)
 {
