introduce msgb_l3len() function

diff --git a/include/openbsc/msgb.h b/include/openbsc/msgb.h
index db1f8ae..5ebdf96 100644
--- a/include/openbsc/msgb.h
+++ b/include/openbsc/msgb.h
@@ -56,6 +56,11 @@
 #define msgb_l3(m)	((void *)(m->l3h))
 #define msgb_sms(m)	((void *)(m->smsh))
 
+static inline unsigned int msgb_l3len(const struct msgb *msgb)
+{
+	return msgb->tail - (u_int8_t *)msgb_l3(msgb);
+}
+
 static inline unsigned int msgb_headlen(const struct msgb *msgb)
 {
 	return msgb->len - msgb->data_len;