hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/wireless/atmel/atmel_cs.c
....@@ -73,6 +73,7 @@
7373 static int atmel_probe(struct pcmcia_device *p_dev)
7474 {
7575 struct local_info *local;
76
+ int ret;
7677
7778 dev_dbg(&p_dev->dev, "atmel_attach()\n");
7879
....@@ -83,8 +84,16 @@
8384
8485 p_dev->priv = local;
8586
86
- return atmel_config(p_dev);
87
-} /* atmel_attach */
87
+ ret = atmel_config(p_dev);
88
+ if (ret)
89
+ goto err_free_priv;
90
+
91
+ return 0;
92
+
93
+err_free_priv:
94
+ kfree(p_dev->priv);
95
+ return ret;
96
+}
8897
8998 static void atmel_detach(struct pcmcia_device *link)
9099 {