forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/nfc/nfcmrvl/i2c.c
....@@ -151,10 +151,15 @@
151151 ret = -EREMOTEIO;
152152 } else
153153 ret = 0;
154
- kfree_skb(skb);
155154 }
156155
157
- return ret;
156
+ if (ret) {
157
+ kfree_skb(skb);
158
+ return ret;
159
+ }
160
+
161
+ consume_skb(skb);
162
+ return 0;
158163 }
159164
160165 static void nfcmrvl_i2c_nci_update_config(struct nfcmrvl_private *priv,
....@@ -186,9 +191,9 @@
186191 pdata->irq_polarity = IRQF_TRIGGER_RISING;
187192
188193 ret = irq_of_parse_and_map(node, 0);
189
- if (ret < 0) {
190
- pr_err("Unable to get irq, error: %d\n", ret);
191
- return ret;
194
+ if (!ret) {
195
+ pr_err("Unable to get irq\n");
196
+ return -EINVAL;
192197 }
193198 pdata->irq = ret;
194199
....@@ -278,7 +283,6 @@
278283 .remove = nfcmrvl_i2c_remove,
279284 .driver = {
280285 .name = "nfcmrvl_i2c",
281
- .owner = THIS_MODULE,
282286 .of_match_table = of_match_ptr(of_nfcmrvl_i2c_match),
283287 },
284288 };