diff options
Diffstat (limited to 'net/tipc')
-rw-r--r-- | net/tipc/eth_media.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/tipc/eth_media.c b/net/tipc/eth_media.c index 81253d0b24b9..673fdf0b3222 100644 --- a/net/tipc/eth_media.c +++ b/net/tipc/eth_media.c | |||
@@ -142,6 +142,16 @@ static int enable_bearer(struct tipc_bearer *tb_ptr) | |||
142 | struct eth_bearer *eb_ptr = ð_bearers[0]; | 142 | struct eth_bearer *eb_ptr = ð_bearers[0]; |
143 | struct eth_bearer *stop = ð_bearers[MAX_ETH_BEARERS]; | 143 | struct eth_bearer *stop = ð_bearers[MAX_ETH_BEARERS]; |
144 | char *driver_name = strchr((const char *)tb_ptr->name, ':') + 1; | 144 | char *driver_name = strchr((const char *)tb_ptr->name, ':') + 1; |
145 | int pending_dev = 0; | ||
146 | |||
147 | /* Find unused Ethernet bearer structure */ | ||
148 | |||
149 | while (eb_ptr->dev) { | ||
150 | if (!eb_ptr->bearer) | ||
151 | pending_dev++; | ||
152 | if (++eb_ptr == stop) | ||
153 | return pending_dev ? -EAGAIN : -EDQUOT; | ||
154 | } | ||
145 | 155 | ||
146 | /* Find device with specified name */ | 156 | /* Find device with specified name */ |
147 | 157 | ||