Index: uspace/lib/inet/include/inet/addr.h
===================================================================
--- uspace/lib/inet/include/inet/addr.h	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/lib/inet/include/inet/addr.h	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -86,5 +86,4 @@
 extern const addr48_t addr48_broadcast;
 
-extern void addr48(const addr48_t *, addr48_t *);
 extern void addr128(const addr128_t, addr128_t);
 
Index: uspace/lib/inet/src/addr.c
===================================================================
--- uspace/lib/inet/src/addr.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/lib/inet/src/addr.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -71,9 +71,4 @@
 	.addr6 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
 };
-
-void addr48(const addr48_t *src, addr48_t *dst)
-{
-	memcpy(dst, src, sizeof(addr48_t));
-}
 
 void addr128(const addr128_t src, addr128_t dst)
Index: uspace/srv/net/ethip/arp.c
===================================================================
--- uspace/srv/net/ethip/arp.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/ethip/arp.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -85,7 +85,7 @@
 
 		reply.opcode = aop_reply;
-		addr48(&nic->mac_addr, &reply.sender_hw_addr);
+		reply.sender_hw_addr = nic->mac_addr;
 		reply.sender_proto_addr = laddr_v4;
-		addr48(&packet.sender_hw_addr, &reply.target_hw_addr);
+		reply.target_hw_addr = packet.sender_hw_addr;
 		reply.target_proto_addr = packet.sender_proto_addr;
 
@@ -99,5 +99,5 @@
 	/* Broadcast address */
 	if (ip_addr == addr32_broadcast_all_hosts) {
-		addr48(&addr48_broadcast, mac_addr);
+		*mac_addr = addr48_broadcast;
 		return EOK;
 	}
@@ -110,7 +110,7 @@
 
 	packet.opcode = aop_request;
-	addr48(&nic->mac_addr, &packet.sender_hw_addr);
+	packet.sender_hw_addr = nic->mac_addr;
 	packet.sender_proto_addr = src_addr;
-	addr48(&addr48_broadcast, &packet.target_hw_addr);
+	packet.target_hw_addr = addr48_broadcast;
 	packet.target_proto_addr = ip_addr;
 
@@ -138,6 +138,6 @@
 		return rc;
 
-	addr48(&packet->target_hw_addr, &frame.dest);
-	addr48(&packet->sender_hw_addr, &frame.src);
+	frame.dest = packet->target_hw_addr;
+	frame.src = packet->sender_hw_addr;
 	frame.etype_len = ETYPE_ARP;
 	frame.data = pdata;
Index: uspace/srv/net/ethip/atrans.c
===================================================================
--- uspace/srv/net/ethip/atrans.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/ethip/atrans.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -69,5 +69,5 @@
 
 	atrans->ip_addr = ip_addr;
-	addr48(mac_addr, &atrans->mac_addr);
+	atrans->mac_addr = *mac_addr;
 
 	fibril_mutex_lock(&atrans_list_lock);
@@ -109,5 +109,5 @@
 		return ENOENT;
 
-	addr48(&atrans->mac_addr, mac_addr);
+	*mac_addr = atrans->mac_addr;
 	return EOK;
 }
Index: uspace/srv/net/ethip/ethip.c
===================================================================
--- uspace/srv/net/ethip/ethip.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/ethip/ethip.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -184,5 +184,5 @@
 	}
 
-	addr48(&nic->mac_addr, &frame.src);
+	frame.src = nic->mac_addr;
 	frame.etype_len = ETYPE_IP;
 	frame.data = sdu->data;
@@ -208,6 +208,6 @@
 	eth_frame_t frame;
 
-	addr48(&sdu->dest, &frame.dest);
-	addr48(&nic->mac_addr, &frame.src);
+	frame.dest = sdu->dest;
+	frame.src = nic->mac_addr;
 	frame.etype_len = ETYPE_IPV6;
 	frame.data = sdu->data;
@@ -281,5 +281,5 @@
 
 	ethip_nic_t *nic = (ethip_nic_t *) srv->arg;
-	addr48(&nic->mac_addr, mac);
+	*mac = nic->mac_addr;
 
 	return EOK;
@@ -291,5 +291,5 @@
 
 	ethip_nic_t *nic = (ethip_nic_t *) srv->arg;
-	addr48(mac, &nic->mac_addr);
+	nic->mac_addr = *mac;
 
 	return EOK;
Index: uspace/srv/net/inetsrv/inet_link.c
===================================================================
--- uspace/srv/net/inetsrv/inet_link.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/inetsrv/inet_link.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -401,5 +401,5 @@
 
 	iplink_sdu6_t sdu6;
-	addr48(ldest, &sdu6.dest);
+	sdu6.dest = *ldest;
 
 	/*
Index: uspace/srv/net/inetsrv/inetcfg.c
===================================================================
--- uspace/srv/net/inetsrv/inetcfg.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/inetsrv/inetcfg.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -177,5 +177,5 @@
 	linfo->def_mtu = ilink->def_mtu;
 	if (ilink->mac_valid) {
-		addr48(&ilink->mac, &linfo->mac_addr);
+		linfo->mac_addr = ilink->mac;
 	} else {
 		memset(&linfo->mac_addr, 0, sizeof(linfo->mac_addr));
Index: uspace/srv/net/inetsrv/ndp.c
===================================================================
--- uspace/srv/net/inetsrv/ndp.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/inetsrv/ndp.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -115,7 +115,7 @@
 
 			reply.opcode = ICMPV6_NEIGHBOUR_ADVERTISEMENT;
-			addr48(&laddr->ilink->mac, &reply.sender_hw_addr);
+			reply.sender_hw_addr = laddr->ilink->mac;
 			addr128(packet.target_proto_addr, reply.sender_proto_addr);
-			addr48(&packet.sender_hw_addr, &reply.target_hw_addr);
+			reply.target_hw_addr = packet.sender_hw_addr;
 			addr128(packet.sender_proto_addr, reply.target_proto_addr);
 
@@ -167,5 +167,5 @@
 
 	packet.opcode = ICMPV6_NEIGHBOUR_SOLICITATION;
-	addr48(&ilink->mac, &packet.sender_hw_addr);
+	packet.sender_hw_addr = ilink->mac;
 	addr128(src_addr, packet.sender_proto_addr);
 	addr128(ip_addr, packet.solicited_ip);
Index: uspace/srv/net/inetsrv/ntrans.c
===================================================================
--- uspace/srv/net/inetsrv/ntrans.c	(revision f05edcb84588b46065563dbdd0d0e78b9b4fb2b6)
+++ uspace/srv/net/inetsrv/ntrans.c	(revision d5ed54b16268538f1e6b51cf33d27caaf3049c96)
@@ -83,5 +83,5 @@
 
 	addr128(ip_addr, ntrans->ip_addr);
-	addr48(mac_addr, &ntrans->mac_addr);
+	ntrans->mac_addr = *mac_addr;
 
 	fibril_mutex_lock(&ntrans_list_lock);
@@ -144,5 +144,5 @@
 
 	fibril_mutex_unlock(&ntrans_list_lock);
-	addr48(&ntrans->mac_addr, mac_addr);
+	*mac_addr = ntrans->mac_addr;
 	return EOK;
 }
