summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaximilian Attems <janitor@sternwelten.at>2004-11-23 07:44:28 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2004-11-23 07:44:28 -0800
commit7fc9a9761eb28412e1c139464bfcd99ee68fde4f (patch)
tree9ccbd08f8156ce6e30aba532f30b8601b4dc6308
parent7f5b6fb41f9c15e63b182482bb90544da8b54990 (diff)
[ATM]: Handle register_netdevice_notifier() errors in mpc.c
Signed-off-by: walter harms <wharms@bfs.de> Signed-off-by: Maximilian Attems <janitor@sternwelten.at> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/atm/mpc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/net/atm/mpc.c b/net/atm/mpc.c
index e93df67eba1b..a28db2d2d0c0 100644
--- a/net/atm/mpc.c
+++ b/net/atm/mpc.c
@@ -755,13 +755,18 @@ int atm_mpoa_mpoad_attach (struct atm_vcc *vcc, int arg)
{
struct mpoa_client *mpc;
struct lec_priv *priv;
+ int err;
if (mpcs == NULL) {
init_timer(&mpc_timer);
mpc_timer_refresh();
/* This lets us now how our LECs are doing */
- register_netdevice_notifier(&mpoa_notifier);
+ err = register_netdevice_notifier(&mpoa_notifier);
+ if (err < 0) {
+ del_timer(&mpc_timer);
+ return err;
+ }
}
mpc = find_mpc_by_itfnum(arg);