zram: use __bio_add_page for adding single page to bio
[linux-block.git] / net / batman-adv / gateway_common.h
CommitLineData
7db7d9f3 1/* SPDX-License-Identifier: GPL-2.0 */
cfa55c6d 2/* Copyright (C) B.A.T.M.A.N. contributors:
c6c8fea2
SE
3 *
4 * Marek Lindner
c6c8fea2
SE
5 */
6
7#ifndef _NET_BATMAN_ADV_GATEWAY_COMMON_H_
8#define _NET_BATMAN_ADV_GATEWAY_COMMON_H_
9
1e2c2a4f
SE
10#include "main.h"
11
68a600de 12#include <linux/netdevice.h>
1e2c2a4f
SE
13#include <linux/types.h>
14
414254e3
ML
15/**
16 * enum batadv_bandwidth_units - bandwidth unit types
414254e3
ML
17 */
18enum batadv_bandwidth_units {
8b84cc4f 19 /** @BATADV_BW_UNIT_KBIT: unit type kbit */
414254e3 20 BATADV_BW_UNIT_KBIT,
8b84cc4f
SE
21
22 /** @BATADV_BW_UNIT_MBIT: unit type mbit */
414254e3
ML
23 BATADV_BW_UNIT_MBIT,
24};
25
97ea4ba1
SE
26#define BATADV_GW_MODE_OFF_NAME "off"
27#define BATADV_GW_MODE_CLIENT_NAME "client"
28#define BATADV_GW_MODE_SERVER_NAME "server"
c6c8fea2 29
84d5e5e0
SE
30ssize_t batadv_gw_bandwidth_set(struct net_device *net_dev, char *buff,
31 size_t count);
414254e3
ML
32void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv);
33void batadv_gw_init(struct batadv_priv *bat_priv);
34void batadv_gw_free(struct batadv_priv *bat_priv);
0b5ecc68
AQ
35bool batadv_parse_throughput(struct net_device *net_dev, char *buff,
36 const char *description, u32 *throughput);
c6c8fea2
SE
37
38#endif /* _NET_BATMAN_ADV_GATEWAY_COMMON_H_ */