1 /* 2 * netifd - network interface daemon 3 * Copyright (C) 2025 Felix Fietkau <nbd@nbd.name> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 7 * as published by the Free Software Foundation 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 */ 14 #ifndef __NETIFD_SYSTEM_LOG_H 15 #define __NETIFD_SYSTEM_LOG_H 16 17 18 #define system_if_up(dev) ({ \ 19 struct device *_dev = dev; \ 20 D(SYSTEM, "system_if_up(%s)", _dev ? _dev->ifname : "<none>"); \ 21 system_if_up(_dev); \ 22 }) 23 24 #define system_if_down(dev) ({ \ 25 struct device *_dev = dev; \ 26 D(SYSTEM, "system_if_down(%s)", _dev ? _dev->ifname : "<none>"); \ 27 system_if_down(_dev); \ 28 }) 29 30 #define system_bridge_addbr(bridge, cfg) ({ \ 31 struct device *_bridge = bridge; \ 32 struct bridge_config *_cfg = cfg; \ 33 D(SYSTEM, "system_bridge_addbr(%s)", _bridge ? _bridge->ifname : "<none>"); \ 34 system_bridge_addbr(_bridge, _cfg); \ 35 }) 36 37 #define system_bridge_delbr(bridge) ({ \ 38 struct device *_bridge = bridge; \ 39 D(SYSTEM, "system_bridge_delbr(%s)", _bridge ? _bridge->ifname : "<none>"); \ 40 system_bridge_delbr(_bridge); \ 41 }) 42 43 #define system_bridge_addif(bridge, dev) ({ \ 44 struct device *_bridge = bridge; \ 45 struct device *_dev = dev; \ 46 D(SYSTEM, "system_bridge_addif(%s, %s)", _bridge ? _bridge->ifname : "<none>", _dev ? _dev->ifname : "<none>"); \ 47 system_bridge_addif(_bridge, _dev); \ 48 }) 49 50 #define system_bridge_delif(bridge, dev) ({ \ 51 struct device *_bridge = bridge; \ 52 struct device *_dev = dev; \ 53 D(SYSTEM, "system_bridge_delif(%s, %s)", _bridge ? _bridge->ifname : "<none>", _dev ? _dev->ifname : "<none>"); \ 54 system_bridge_delif(_bridge, _dev); \ 55 }) 56 57 #define system_bridge_vlan(iface, vid, vid_end, add, vflags) ({ \ 58 const char *_iface = iface; \ 59 uint16_t _vid = vid; \ 60 int16_t _vid_end = vid_end; \ 61 bool _add = add; \ 62 unsigned int _vflags = vflags; \ 63 D(SYSTEM, "system_bridge_vlan(%s, %s, %s, vid=%d, vid_end=%d, pvid=%d, untag=%d)", \ 64 _iface ? _iface : "<none>", \ 65 _add ? "add" : "remove", \ 66 (_vflags & BRVLAN_F_SELF) ? "self" : "master", \ 67 _vid, _vid_end, \ 68 !!(_vflags & BRVLAN_F_PVID), \ 69 !!(_vflags & BRVLAN_F_UNTAGGED)); \ 70 system_bridge_vlan(_iface, _vid, _vid_end, _add, _vflags); \ 71 }) 72 73 #endif 74
This page was automatically generated by LXR 0.3.1. • OpenWrt