return changes_num * sizeof(struct batadv_tvlv_tt_change);
 }
 
+/**
+ * batadv_tt_entries - compute the number of entries fitting in tt_len bytes
+ * @tt_len: available space
+ *
+ * Returns the number of entries.
+ */
+static uint16_t batadv_tt_entries(uint16_t tt_len)
+{
+       return tt_len / batadv_tt_len(1);
+}
+
 static int batadv_tt_local_init(struct batadv_priv *bat_priv)
 {
        if (bat_priv->tt.local_hash)
        if (tt_diff_len == 0)
                goto container_register;
 
-       tt_diff_entries_num = tt_diff_len / batadv_tt_len(1);
+       tt_diff_entries_num = batadv_tt_entries(tt_diff_len);
 
        spin_lock_bh(&bat_priv->tt.changes_list_lock);
        atomic_set(&bat_priv->tt.local_changes, 0);
                tt_len -= tt_len % sizeof(struct batadv_tvlv_tt_change);
        }
 
-       tt_tot = tt_len / sizeof(struct batadv_tvlv_tt_change);
+       tt_tot = batadv_tt_entries(tt_len);
 
        tvlv_tt_data = kzalloc(sizeof(*tvlv_tt_data) + tt_len,
                               GFP_ATOMIC);
        tt_data = (struct batadv_tvlv_tt_data *)tvlv_value;
        tvlv_value_len -= sizeof(*tt_data);
 
-       num_entries = tvlv_value_len / batadv_tt_len(1);
+       num_entries = batadv_tt_entries(tvlv_value_len);
 
        batadv_tt_update_orig(bat_priv, orig,
                              (unsigned char *)(tt_data + 1),
        tt_data = (struct batadv_tvlv_tt_data *)tvlv_value;
        tvlv_value_len -= sizeof(*tt_data);
 
-       num_entries = tvlv_value_len / batadv_tt_len(1);
+       num_entries = batadv_tt_entries(tvlv_value_len);
 
        switch (tt_data->flags & BATADV_TT_DATA_TYPE_MASK) {
        case BATADV_TT_REQUEST: