tethering: Fix bridge module loading problem 39/1639/2
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Wed, 5 Sep 2012 14:52:45 +0000 (17:52 +0300)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 10 Sep 2012 11:00:31 +0000 (14:00 +0300)
commit23797c6a3a0545bbffccb82b49cea7daf6005842
treed62e0416ee4abb0a29b7c0f67c45cecf465eca94
parent316e009652b571ce80649cb6afb4af55d4947f2a
tethering: Fix bridge module loading problem

This is back-port from upstream. Commit ID in upstream is
4fe07dfed4f720136ee142e56a9d43242c8c78dc. Fixes TIVI-166.

Connman tries to check if bridging is supported by the kernel by checking
whether "/proc/sys/net/bridge" is present. If the bridge is a kernel
module which is not already loaded, then tethering cannot be enabled.

Instead of checking for the file we invoke the "get bridge version" socket
ioctl and the kernel will handle module loading issues - if the bridge
module is not loaded, it will first load it, and then check the version.

Change-Id: I5d9e15ca2fcab384c660c8b66ab5f184067545b1
src/tethering.c