summaryrefslogtreecommitdiff
path: root/interface.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix a spurious segfault when tearing down interfacesSteven Barth2014-05-211-1/+1
| | | | Signed-off-by: Steven Barth <steven@midlink.org>
* netifd: Check interface state only when main device is set during ↵Hans Dedecker2014-05-091-1/+2
| | | | | | | | | | interface_change_config Fixes a regression issue introduced by commit d2a33f3f0fe704e4396fa2ada08401cb955ba7cb for device less protocol handlers. An active interface using a deviceless protocol handler will be be teared down when the interface config is checked upon an update as the interface link and enabled parameters are unset as no underlying device is present (eg tunnel interfaces) Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* interface: clear iface->available before changing main_devFelix Fietkau2014-05-021-0/+1
| | | | | | Fixes bogus interface restart loop on interface_remove_link Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: use interface_set_main_dev() from interface_remove_linkFelix Fietkau2014-05-021-1/+1
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: do not set l3_dev along with main_dev anymoreFelix Fietkau2014-05-021-4/+0
| | | | | | Made unnecessary by recent fixes to l3_dev handling Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: ensure that l3_dev gets set whenever the proto handler marks the ↵Felix Fietkau2014-04-191-0/+3
| | | | | | interface as up Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: add support for a parameter to force setup without a carrier on ↵Felix Fietkau2014-04-111-2/+9
| | | | | | the underlying device Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: always delete l3 dev on proto downFelix Fietkau2014-04-051-0/+2
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* netifd: Reload proto on topology changeHelmut Schaa2014-03-211-0/+5
| | | | | | | | | | Introduce a new device event "topology change" that gets signaled by bridges on adding/removing members. On "topology changes" the proto handlers are requested to "renew" which is most useful for DHCP. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
* netifd: Check interface autostart parameter when handling interface state ↵Hans Dedecker2014-03-201-1/+1
| | | | | | | | changes Fixes an issue when 2 interfaces make use of the same ifname (device) and one of the interfaces has autostart disabled; bringing up the other interface would also start the interface for which autostart is disabled (link_state and enabled will both be true for the autostart disabled interface and thus a setup will be launched) Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* netifd: Set interface state in teardown state before launching an interface ↵Hans Dedecker2014-03-111-2/+5
| | | | | | | | event Interface state needs to be set in teardown state before launching an interface event otherwise the up state will be reported as true in the ubus interface notify message Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* netifd: Fix bridge MTU setting when a bridge member is addedHans Dedecker2014-03-111-1/+1
| | | | | | Reapply bridge mtu setting as adding a bridge member will override the bridge mtu in the kernel Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* netifd: Link layer state awareness support on interface levelHans Dedecker2014-02-271-30/+100
| | | | | | | | The link layer state is monitored for a given interface; an interface will be setup when both enabled and link layer active. Likewise an interface will be teared down when either disabled or link layer down. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* Remove automatically assigned IPv6 routing tableSteven Barth2014-01-171-8/+0
| | | | | This puts IPv6 routes back into the main table where they are expected. Instead the newly-fixed source-address restrictions should be used.
* Add indicator-flags to ubus and hotplug update-eventsSteven Barth2014-01-171-5/+14
|
* Revert "netifd: Link layer state support on interface level"Felix Fietkau2013-12-141-100/+30
| | | | This reverts commit 7335c3e19ea09674245dda3653d3f40705e68d6b.
* netifd: Link layer state support on interface levelHans Dedecker2013-12-081-30/+100
| | | | | | | | | | | Patch implements handling of link layer support on interface level. An interface will go into the setup state when it's enabled and the underlying link state is enabled. Vice versa an interface will go to the down state when it's either disabled or underlying link state is disabled. Testing has been done with PPP, IPoE, tunnel and static interfaces Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* netifd: Code style line/clean upHans Dedecker2013-12-081-1/+1
| | | | Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* add helper function for adding/removing devices to interfacesFelix Fietkau2013-10-221-0/+31
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: rework code to get rid of arbitrary IFNAMSIZ limitation for ↵Felix Fietkau2013-10-191-4/+7
| | | | | | interface names Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: remove "dynamic" argument for interface_init, add the ↵Felix Fietkau2013-10-191-4/+6
| | | | | | interface_set_dynamic function instead Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* Add option "delegate" to toggle prefix delegationSteven Barth2013-10-181-0/+4
|
* key to data elements point at wrong memory areaSteven Barth2013-10-171-1/+1
|
* Add protocol update notifications and hotplug legacy callsSteven Barth2013-10-171-1/+4
|
* Add ubus function to create nested interfacesSteven Barth2013-10-171-1/+8
|
* interface: fix NULL pointer defref in interface_set_main_devFelix Fietkau2013-06-181-0/+3
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* config: use the new uci_blob library codeFelix Fietkau2013-06-101-4/+4
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* Change IP reloading orderSteven Barth2013-06-101-1/+1
|
* Reuse automatic ip6table valueSteven Barth2013-06-101-1/+5
|
* Add missing update-triggers for source-based routingSteven Barth2013-05-301-0/+2
|
* IPv6: reorganize prefix assignmentSteven Barth2013-05-301-10/+86
| | | | | * put parameters in a more suitable place * add support for prefix classes
* IPv6: fix wrap-arounds in address lifetimesSteven Barth2013-05-281-0/+1
|
* Add option to define target routing table for protocol routes.Steven Barth2013-05-171-0/+17
| | | | | | This unifies source-routing for both IPv6 and IPv4 (default off). Based on a patch by Kristian Evensen
* interface: fix removing main_dev on config reload changes if ifname is reset ↵Felix Fietkau2013-04-251-3/+5
| | | | | | to NULL Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: rework reload, ensure that all changes are applied before ↵Felix Fietkau2013-04-251-39/+40
| | | | | | restarting the interface Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* Rewrite IPv6 prefix assignmentSteven Barth2013-04-031-0/+15
|
* fix cleaning up interface state for reloadFelix Fietkau2013-01-291-11/+17
| | | | | | Do not clean up config related state or interface dependencies Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* alias: use layer 3 device instead of main deviceSteven Barth2013-01-161-1/+1
|
* use calloc_a for interface error allocationsFelix Fietkau2012-12-311-24/+8
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* interface: do not clear errors after an interface is marked as down, the ↵Felix Fietkau2012-12-311-2/+0
| | | | | | user might like to read them Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* duplicate error subsystem and code for interface errors to prevent accessing ↵Felix Fietkau2012-12-171-3/+25
| | | | | | stale data Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* rewrite resolv.conf after any interface state change (not just up)Felix Fietkau2012-12-131-1/+2
| | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* do not prematurely release the main dev on link loss, should fix DHCP NAK ↵Felix Fietkau2012-09-061-2/+2
| | | | handling
* add simple device config params to interface blob attributes, and add a flag ↵Felix Fietkau2012-07-121-0/+1
| | | | that indicates if it is present
* make alias devices attach to interface l2 devsFelix Fietkau2012-07-051-0/+12
|
* interface: clean up after hotplug interfaces are removedFelix Fietkau2012-06-041-0/+2
|
* add interface alias supportFelix Fietkau2012-05-231-15/+95
|
* reset iface->config_state when handling itFelix Fietkau2012-05-231-1/+4
|
* fix argument order on replacing dns listsFelix Fietkau2012-05-201-1/+1
|
* do not replace proto_ip dns servers on config reloadFelix Fietkau2012-05-201-1/+0
|