diff options
| -rw-r--r-- | net/batman-adv/sysfs.c | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/net/batman-adv/sysfs.c b/net/batman-adv/sysfs.c index 66518c75c217..42cd09e24c5f 100644 --- a/net/batman-adv/sysfs.c +++ b/net/batman-adv/sysfs.c | |||
| @@ -122,55 +122,6 @@ ssize_t batadv_show_##_name(struct kobject *kobj, \ | |||
| 122 | batadv_store_##_name) | 122 | batadv_store_##_name) |
| 123 | 123 | ||
| 124 | 124 | ||
| 125 | #define BATADV_ATTR_HIF_STORE_UINT(_name, _min, _max, _post_func) \ | ||
| 126 | ssize_t batadv_store_##_name(struct kobject *kobj, \ | ||
| 127 | struct attribute *attr, char *buff, \ | ||
| 128 | size_t count) \ | ||
| 129 | { \ | ||
| 130 | struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ | ||
| 131 | struct batadv_hard_iface *hard_iface; \ | ||
| 132 | ssize_t length; \ | ||
| 133 | \ | ||
| 134 | hard_iface = batadv_hardif_get_by_netdev(net_dev); \ | ||
| 135 | if (!hard_iface) \ | ||
| 136 | return 0; \ | ||
| 137 | \ | ||
| 138 | length = __batadv_store_uint_attr(buff, count, _min, _max, \ | ||
| 139 | _post_func, attr, \ | ||
| 140 | &hard_iface->_name, net_dev); \ | ||
| 141 | \ | ||
| 142 | batadv_hardif_free_ref(hard_iface); \ | ||
| 143 | return length; \ | ||
| 144 | } | ||
| 145 | |||
| 146 | #define BATADV_ATTR_HIF_SHOW_UINT(_name) \ | ||
| 147 | ssize_t batadv_show_##_name(struct kobject *kobj, \ | ||
| 148 | struct attribute *attr, char *buff) \ | ||
| 149 | { \ | ||
| 150 | struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ | ||
| 151 | struct batadv_hard_iface *hard_iface; \ | ||
| 152 | ssize_t length; \ | ||
| 153 | \ | ||
| 154 | hard_iface = batadv_hardif_get_by_netdev(net_dev); \ | ||
| 155 | if (!hard_iface) \ | ||
| 156 | return 0; \ | ||
| 157 | \ | ||
| 158 | length = sprintf(buff, "%i\n", atomic_read(&hard_iface->_name));\ | ||
| 159 | \ | ||
| 160 | batadv_hardif_free_ref(hard_iface); \ | ||
| 161 | return length; \ | ||
| 162 | } | ||
| 163 | |||
| 164 | /* Use this, if you are going to set [name] in hard_iface to an | ||
| 165 | * unsigned integer value | ||
| 166 | */ | ||
| 167 | #define BATADV_ATTR_HIF_UINT(_name, _mode, _min, _max, _post_func) \ | ||
| 168 | static BATADV_ATTR_HIF_STORE_UINT(_name, _min, _max, _post_func)\ | ||
| 169 | static BATADV_ATTR_HIF_SHOW_UINT(_name) \ | ||
| 170 | static BATADV_ATTR(_name, _mode, batadv_show_##_name, \ | ||
| 171 | batadv_store_##_name) | ||
| 172 | |||
| 173 | |||
| 174 | static int batadv_store_bool_attr(char *buff, size_t count, | 125 | static int batadv_store_bool_attr(char *buff, size_t count, |
| 175 | struct net_device *net_dev, | 126 | struct net_device *net_dev, |
| 176 | const char *attr_name, atomic_t *attr) | 127 | const char *attr_name, atomic_t *attr) |
