diff --git a/include/openbsc/msgb.h b/include/openbsc/msgb.h index db1f8aee2..5ebdf9631 100644 --- a/include/openbsc/msgb.h +++ b/include/openbsc/msgb.h @@ -56,6 +56,11 @@ extern struct msgb *msgb_dequeue(struct llist_head *queue); #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;