diff options
-rw-r--r-- | net/caif/caif_dev.c | 22 | ||||
-rw-r--r-- | net/caif/caif_socket.c | 19 | ||||
-rw-r--r-- | net/caif/cfcnfg.c | 49 | ||||
-rw-r--r-- | net/caif/cfctrl.c | 59 | ||||
-rw-r--r-- | net/caif/cfdbgl.c | 4 | ||||
-rw-r--r-- | net/caif/cfdgml.c | 11 | ||||
-rw-r--r-- | net/caif/cffrml.c | 14 | ||||
-rw-r--r-- | net/caif/cfmuxl.c | 14 | ||||
-rw-r--r-- | net/caif/cfpkt_skbuff.c | 48 | ||||
-rw-r--r-- | net/caif/cfrfml.c | 12 | ||||
-rw-r--r-- | net/caif/cfserl.c | 4 | ||||
-rw-r--r-- | net/caif/cfsrvl.c | 17 | ||||
-rw-r--r-- | net/caif/cfutill.c | 12 | ||||
-rw-r--r-- | net/caif/cfveil.c | 11 | ||||
-rw-r--r-- | net/caif/cfvidl.c | 6 | ||||
-rw-r--r-- | net/caif/chnl_net.c | 46 |
16 files changed, 167 insertions, 181 deletions
diff --git a/net/caif/caif_dev.c b/net/caif/caif_dev.c index 0b586e9d1378..1fdfe70392dc 100644 --- a/net/caif/caif_dev.c +++ b/net/caif/caif_dev.c | |||
@@ -9,6 +9,8 @@ | |||
9 | * and Sakari Ailus <sakari.ailus@nokia.com> | 9 | * and Sakari Ailus <sakari.ailus@nokia.com> |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
13 | |||
12 | #include <linux/version.h> | 14 | #include <linux/version.h> |
13 | #include <linux/module.h> | 15 | #include <linux/module.h> |
14 | #include <linux/kernel.h> | 16 | #include <linux/kernel.h> |
@@ -214,7 +216,7 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, | |||
214 | 216 | ||
215 | switch (what) { | 217 | switch (what) { |
216 | case NETDEV_REGISTER: | 218 | case NETDEV_REGISTER: |
217 | pr_info("CAIF: %s():register %s\n", __func__, dev->name); | 219 | pr_info("register %s\n", dev->name); |
218 | caifd = caif_device_alloc(dev); | 220 | caifd = caif_device_alloc(dev); |
219 | if (caifd == NULL) | 221 | if (caifd == NULL) |
220 | break; | 222 | break; |
@@ -225,14 +227,13 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, | |||
225 | break; | 227 | break; |
226 | 228 | ||
227 | case NETDEV_UP: | 229 | case NETDEV_UP: |
228 | pr_info("CAIF: %s(): up %s\n", __func__, dev->name); | 230 | pr_info("up %s\n", dev->name); |
229 | caifd = caif_get(dev); | 231 | caifd = caif_get(dev); |
230 | if (caifd == NULL) | 232 | if (caifd == NULL) |
231 | break; | 233 | break; |
232 | caifdev = netdev_priv(dev); | 234 | caifdev = netdev_priv(dev); |
233 | if (atomic_read(&caifd->state) == NETDEV_UP) { | 235 | if (atomic_read(&caifd->state) == NETDEV_UP) { |
234 | pr_info("CAIF: %s():%s already up\n", | 236 | pr_info("%s already up\n", dev->name); |
235 | __func__, dev->name); | ||
236 | break; | 237 | break; |
237 | } | 238 | } |
238 | atomic_set(&caifd->state, what); | 239 | atomic_set(&caifd->state, what); |
@@ -273,7 +274,7 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, | |||
273 | caifd = caif_get(dev); | 274 | caifd = caif_get(dev); |
274 | if (caifd == NULL) | 275 | if (caifd == NULL) |
275 | break; | 276 | break; |
276 | pr_info("CAIF: %s():going down %s\n", __func__, dev->name); | 277 | pr_info("going down %s\n", dev->name); |
277 | 278 | ||
278 | if (atomic_read(&caifd->state) == NETDEV_GOING_DOWN || | 279 | if (atomic_read(&caifd->state) == NETDEV_GOING_DOWN || |
279 | atomic_read(&caifd->state) == NETDEV_DOWN) | 280 | atomic_read(&caifd->state) == NETDEV_DOWN) |
@@ -295,11 +296,10 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, | |||
295 | caifd = caif_get(dev); | 296 | caifd = caif_get(dev); |
296 | if (caifd == NULL) | 297 | if (caifd == NULL) |
297 | break; | 298 | break; |
298 | pr_info("CAIF: %s(): down %s\n", __func__, dev->name); | 299 | pr_info("down %s\n", dev->name); |
299 | if (atomic_read(&caifd->in_use)) | 300 | if (atomic_read(&caifd->in_use)) |
300 | pr_warning("CAIF: %s(): " | 301 | pr_warn("Unregistering an active CAIF device: %s\n", |
301 | "Unregistering an active CAIF device: %s\n", | 302 | dev->name); |
302 | __func__, dev->name); | ||
303 | cfcnfg_del_phy_layer(get_caif_conf(), &caifd->layer); | 303 | cfcnfg_del_phy_layer(get_caif_conf(), &caifd->layer); |
304 | dev_put(dev); | 304 | dev_put(dev); |
305 | atomic_set(&caifd->state, what); | 305 | atomic_set(&caifd->state, what); |
@@ -307,7 +307,7 @@ static int caif_device_notify(struct notifier_block *me, unsigned long what, | |||
307 | 307 | ||
308 | case NETDEV_UNREGISTER: | 308 | case NETDEV_UNREGISTER: |
309 | caifd = caif_get(dev); | 309 | caifd = caif_get(dev); |
310 | pr_info("CAIF: %s(): unregister %s\n", __func__, dev->name); | 310 | pr_info("unregister %s\n", dev->name); |
311 | atomic_set(&caifd->state, what); | 311 | atomic_set(&caifd->state, what); |
312 | caif_device_destroy(dev); | 312 | caif_device_destroy(dev); |
313 | break; | 313 | break; |
@@ -391,7 +391,7 @@ static int __init caif_device_init(void) | |||
391 | int result; | 391 | int result; |
392 | cfg = cfcnfg_create(); | 392 | cfg = cfcnfg_create(); |
393 | if (!cfg) { | 393 | if (!cfg) { |
394 | pr_warning("CAIF: %s(): can't create cfcnfg.\n", __func__); | 394 | pr_warn("can't create cfcnfg\n"); |
395 | goto err_cfcnfg_create_failed; | 395 | goto err_cfcnfg_create_failed; |
396 | } | 396 | } |
397 | result = register_pernet_device(&caif_net_ops); | 397 | result = register_pernet_device(&caif_net_ops); |
diff --git a/net/caif/caif_socket.c b/net/caif/caif_socket.c index 8ce904786116..fd1f5df0827c 100644 --- a/net/caif/caif_socket.c +++ b/net/caif/caif_socket.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/fs.h> | 9 | #include <linux/fs.h> |
8 | #include <linux/init.h> | 10 | #include <linux/init.h> |
9 | #include <linux/module.h> | 11 | #include <linux/module.h> |
@@ -157,8 +159,8 @@ static int caif_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) | |||
157 | 159 | ||
158 | if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >= | 160 | if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >= |
159 | (unsigned)sk->sk_rcvbuf && rx_flow_is_on(cf_sk)) { | 161 | (unsigned)sk->sk_rcvbuf && rx_flow_is_on(cf_sk)) { |
160 | trace_printk("CAIF: %s():" | 162 | trace_printk("CAIF: %s(): " |
161 | " sending flow OFF (queue len = %d %d)\n", | 163 | "sending flow OFF (queue len = %d %d)\n", |
162 | __func__, | 164 | __func__, |
163 | atomic_read(&cf_sk->sk.sk_rmem_alloc), | 165 | atomic_read(&cf_sk->sk.sk_rmem_alloc), |
164 | sk_rcvbuf_lowwater(cf_sk)); | 166 | sk_rcvbuf_lowwater(cf_sk)); |
@@ -172,8 +174,8 @@ static int caif_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) | |||
172 | return err; | 174 | return err; |
173 | if (!sk_rmem_schedule(sk, skb->truesize) && rx_flow_is_on(cf_sk)) { | 175 | if (!sk_rmem_schedule(sk, skb->truesize) && rx_flow_is_on(cf_sk)) { |
174 | set_rx_flow_off(cf_sk); | 176 | set_rx_flow_off(cf_sk); |
175 | trace_printk("CAIF: %s():" | 177 | trace_printk("CAIF: %s(): " |
176 | " sending flow OFF due to rmem_schedule\n", | 178 | "sending flow OFF due to rmem_schedule\n", |
177 | __func__); | 179 | __func__); |
178 | dbfs_atomic_inc(&cnt.num_rx_flow_off); | 180 | dbfs_atomic_inc(&cnt.num_rx_flow_off); |
179 | caif_flow_ctrl(sk, CAIF_MODEMCMD_FLOW_OFF_REQ); | 181 | caif_flow_ctrl(sk, CAIF_MODEMCMD_FLOW_OFF_REQ); |
@@ -275,8 +277,7 @@ static void caif_ctrl_cb(struct cflayer *layr, | |||
275 | break; | 277 | break; |
276 | 278 | ||
277 | default: | 279 | default: |
278 | pr_debug("CAIF: %s(): Unexpected flow command %d\n", | 280 | pr_debug("Unexpected flow command %d\n", flow); |
279 | __func__, flow); | ||
280 | } | 281 | } |
281 | } | 282 | } |
282 | 283 | ||
@@ -536,8 +537,7 @@ static int transmit_skb(struct sk_buff *skb, struct caifsock *cf_sk, | |||
536 | 537 | ||
537 | /* Slight paranoia, probably not needed. */ | 538 | /* Slight paranoia, probably not needed. */ |
538 | if (unlikely(loopcnt++ > 1000)) { | 539 | if (unlikely(loopcnt++ > 1000)) { |
539 | pr_warning("CAIF: %s(): transmit retries failed," | 540 | pr_warn("transmit retries failed, error = %d\n", ret); |
540 | " error = %d\n", __func__, ret); | ||
541 | break; | 541 | break; |
542 | } | 542 | } |
543 | 543 | ||
@@ -902,8 +902,7 @@ static int caif_connect(struct socket *sock, struct sockaddr *uaddr, | |||
902 | cf_sk->maxframe = dev->mtu - (headroom + tailroom); | 902 | cf_sk->maxframe = dev->mtu - (headroom + tailroom); |
903 | dev_put(dev); | 903 | dev_put(dev); |
904 | if (cf_sk->maxframe < 1) { | 904 | if (cf_sk->maxframe < 1) { |
905 | pr_warning("CAIF: %s(): CAIF Interface MTU too small (%d)\n", | 905 | pr_warn("CAIF Interface MTU too small (%d)\n", dev->mtu); |
906 | __func__, dev->mtu); | ||
907 | err = -ENODEV; | 906 | err = -ENODEV; |
908 | goto out; | 907 | goto out; |
909 | } | 908 | } |
diff --git a/net/caif/cfcnfg.c b/net/caif/cfcnfg.c index 1c29189b344d..ef93a131310b 100644 --- a/net/caif/cfcnfg.c +++ b/net/caif/cfcnfg.c | |||
@@ -3,6 +3,9 @@ | |||
3 | * Author: Sjur Brendeland/sjur.brandeland@stericsson.com | 3 | * Author: Sjur Brendeland/sjur.brandeland@stericsson.com |
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | |||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
6 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
7 | #include <linux/stddef.h> | 10 | #include <linux/stddef.h> |
8 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -78,7 +81,7 @@ struct cfcnfg *cfcnfg_create(void) | |||
78 | /* Initiate this layer */ | 81 | /* Initiate this layer */ |
79 | this = kzalloc(sizeof(struct cfcnfg), GFP_ATOMIC); | 82 | this = kzalloc(sizeof(struct cfcnfg), GFP_ATOMIC); |
80 | if (!this) { | 83 | if (!this) { |
81 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 84 | pr_warn("Out of memory\n"); |
82 | return NULL; | 85 | return NULL; |
83 | } | 86 | } |
84 | this->mux = cfmuxl_create(); | 87 | this->mux = cfmuxl_create(); |
@@ -106,7 +109,7 @@ struct cfcnfg *cfcnfg_create(void) | |||
106 | layer_set_up(this->ctrl, this); | 109 | layer_set_up(this->ctrl, this); |
107 | return this; | 110 | return this; |
108 | out_of_mem: | 111 | out_of_mem: |
109 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 112 | pr_warn("Out of memory\n"); |
110 | kfree(this->mux); | 113 | kfree(this->mux); |
111 | kfree(this->ctrl); | 114 | kfree(this->ctrl); |
112 | kfree(this); | 115 | kfree(this); |
@@ -194,7 +197,7 @@ int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer) | |||
194 | caif_assert(adap_layer != NULL); | 197 | caif_assert(adap_layer != NULL); |
195 | channel_id = adap_layer->id; | 198 | channel_id = adap_layer->id; |
196 | if (adap_layer->dn == NULL || channel_id == 0) { | 199 | if (adap_layer->dn == NULL || channel_id == 0) { |
197 | pr_err("CAIF: %s():adap_layer->id is 0\n", __func__); | 200 | pr_err("adap_layer->id is 0\n"); |
198 | ret = -ENOTCONN; | 201 | ret = -ENOTCONN; |
199 | goto end; | 202 | goto end; |
200 | } | 203 | } |
@@ -204,9 +207,8 @@ int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer) | |||
204 | layer_set_up(servl, NULL); | 207 | layer_set_up(servl, NULL); |
205 | ret = cfctrl_linkdown_req(cnfg->ctrl, channel_id, adap_layer); | 208 | ret = cfctrl_linkdown_req(cnfg->ctrl, channel_id, adap_layer); |
206 | if (servl == NULL) { | 209 | if (servl == NULL) { |
207 | pr_err("CAIF: %s(): PROTOCOL ERROR " | 210 | pr_err("PROTOCOL ERROR - Error removing service_layer Channel_Id(%d)", |
208 | "- Error removing service_layer Channel_Id(%d)", | 211 | channel_id); |
209 | __func__, channel_id); | ||
210 | ret = -EINVAL; | 212 | ret = -EINVAL; |
211 | goto end; | 213 | goto end; |
212 | } | 214 | } |
@@ -216,18 +218,14 @@ int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer) | |||
216 | 218 | ||
217 | phyinfo = cfcnfg_get_phyinfo(cnfg, phyid); | 219 | phyinfo = cfcnfg_get_phyinfo(cnfg, phyid); |
218 | if (phyinfo == NULL) { | 220 | if (phyinfo == NULL) { |
219 | pr_warning("CAIF: %s(): " | 221 | pr_warn("No interface to send disconnect to\n"); |
220 | "No interface to send disconnect to\n", | ||
221 | __func__); | ||
222 | ret = -ENODEV; | 222 | ret = -ENODEV; |
223 | goto end; | 223 | goto end; |
224 | } | 224 | } |
225 | if (phyinfo->id != phyid || | 225 | if (phyinfo->id != phyid || |
226 | phyinfo->phy_layer->id != phyid || | 226 | phyinfo->phy_layer->id != phyid || |
227 | phyinfo->frm_layer->id != phyid) { | 227 | phyinfo->frm_layer->id != phyid) { |
228 | pr_err("CAIF: %s(): " | 228 | pr_err("Inconsistency in phy registration\n"); |
229 | "Inconsistency in phy registration\n", | ||
230 | __func__); | ||
231 | ret = -EINVAL; | 229 | ret = -EINVAL; |
232 | goto end; | 230 | goto end; |
233 | } | 231 | } |
@@ -276,21 +274,20 @@ int cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg, | |||
276 | { | 274 | { |
277 | struct cflayer *frml; | 275 | struct cflayer *frml; |
278 | if (adap_layer == NULL) { | 276 | if (adap_layer == NULL) { |
279 | pr_err("CAIF: %s(): adap_layer is zero", __func__); | 277 | pr_err("adap_layer is zero\n"); |
280 | return -EINVAL; | 278 | return -EINVAL; |
281 | } | 279 | } |
282 | if (adap_layer->receive == NULL) { | 280 | if (adap_layer->receive == NULL) { |
283 | pr_err("CAIF: %s(): adap_layer->receive is NULL", __func__); | 281 | pr_err("adap_layer->receive is NULL\n"); |
284 | return -EINVAL; | 282 | return -EINVAL; |
285 | } | 283 | } |
286 | if (adap_layer->ctrlcmd == NULL) { | 284 | if (adap_layer->ctrlcmd == NULL) { |
287 | pr_err("CAIF: %s(): adap_layer->ctrlcmd == NULL", __func__); | 285 | pr_err("adap_layer->ctrlcmd == NULL\n"); |
288 | return -EINVAL; | 286 | return -EINVAL; |
289 | } | 287 | } |
290 | frml = cnfg->phy_layers[param->phyid].frm_layer; | 288 | frml = cnfg->phy_layers[param->phyid].frm_layer; |
291 | if (frml == NULL) { | 289 | if (frml == NULL) { |
292 | pr_err("CAIF: %s(): Specified PHY type does not exist!", | 290 | pr_err("Specified PHY type does not exist!\n"); |
293 | __func__); | ||
294 | return -ENODEV; | 291 | return -ENODEV; |
295 | } | 292 | } |
296 | caif_assert(param->phyid == cnfg->phy_layers[param->phyid].id); | 293 | caif_assert(param->phyid == cnfg->phy_layers[param->phyid].id); |
@@ -330,9 +327,7 @@ cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id, enum cfctrl_srv serv, | |||
330 | struct net_device *netdev; | 327 | struct net_device *netdev; |
331 | 328 | ||
332 | if (adapt_layer == NULL) { | 329 | if (adapt_layer == NULL) { |
333 | pr_debug("CAIF: %s(): link setup response " | 330 | pr_debug("link setup response but no client exist, send linkdown back\n"); |
334 | "but no client exist, send linkdown back\n", | ||
335 | __func__); | ||
336 | cfctrl_linkdown_req(cnfg->ctrl, channel_id, NULL); | 331 | cfctrl_linkdown_req(cnfg->ctrl, channel_id, NULL); |
337 | return; | 332 | return; |
338 | } | 333 | } |
@@ -374,13 +369,11 @@ cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id, enum cfctrl_srv serv, | |||
374 | servicel = cfdbgl_create(channel_id, &phyinfo->dev_info); | 369 | servicel = cfdbgl_create(channel_id, &phyinfo->dev_info); |
375 | break; | 370 | break; |
376 | default: | 371 | default: |
377 | pr_err("CAIF: %s(): Protocol error. " | 372 | pr_err("Protocol error. Link setup response - unknown channel type\n"); |
378 | "Link setup response - unknown channel type\n", | ||
379 | __func__); | ||
380 | return; | 373 | return; |
381 | } | 374 | } |
382 | if (!servicel) { | 375 | if (!servicel) { |
383 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 376 | pr_warn("Out of memory\n"); |
384 | return; | 377 | return; |
385 | } | 378 | } |
386 | layer_set_dn(servicel, cnfg->mux); | 379 | layer_set_dn(servicel, cnfg->mux); |
@@ -418,7 +411,7 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | |||
418 | } | 411 | } |
419 | } | 412 | } |
420 | if (*phyid == 0) { | 413 | if (*phyid == 0) { |
421 | pr_err("CAIF: %s(): No Available PHY ID\n", __func__); | 414 | pr_err("No Available PHY ID\n"); |
422 | return; | 415 | return; |
423 | } | 416 | } |
424 | 417 | ||
@@ -427,7 +420,7 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | |||
427 | phy_driver = | 420 | phy_driver = |
428 | cfserl_create(CFPHYTYPE_FRAG, *phyid, stx); | 421 | cfserl_create(CFPHYTYPE_FRAG, *phyid, stx); |
429 | if (!phy_driver) { | 422 | if (!phy_driver) { |
430 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 423 | pr_warn("Out of memory\n"); |
431 | return; | 424 | return; |
432 | } | 425 | } |
433 | 426 | ||
@@ -436,7 +429,7 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | |||
436 | phy_driver = NULL; | 429 | phy_driver = NULL; |
437 | break; | 430 | break; |
438 | default: | 431 | default: |
439 | pr_err("CAIF: %s(): %d", __func__, phy_type); | 432 | pr_err("%d\n", phy_type); |
440 | return; | 433 | return; |
441 | break; | 434 | break; |
442 | } | 435 | } |
@@ -455,7 +448,7 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | |||
455 | phy_layer->type = phy_type; | 448 | phy_layer->type = phy_type; |
456 | frml = cffrml_create(*phyid, fcs); | 449 | frml = cffrml_create(*phyid, fcs); |
457 | if (!frml) { | 450 | if (!frml) { |
458 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 451 | pr_warn("Out of memory\n"); |
459 | return; | 452 | return; |
460 | } | 453 | } |
461 | cnfg->phy_layers[*phyid].frm_layer = frml; | 454 | cnfg->phy_layers[*phyid].frm_layer = frml; |
diff --git a/net/caif/cfctrl.c b/net/caif/cfctrl.c index 563145fdc4c3..08f267a109aa 100644 --- a/net/caif/cfctrl.c +++ b/net/caif/cfctrl.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/spinlock.h> | 10 | #include <linux/spinlock.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -36,7 +38,7 @@ struct cflayer *cfctrl_create(void) | |||
36 | struct cfctrl *this = | 38 | struct cfctrl *this = |
37 | kmalloc(sizeof(struct cfctrl), GFP_ATOMIC); | 39 | kmalloc(sizeof(struct cfctrl), GFP_ATOMIC); |
38 | if (!this) { | 40 | if (!this) { |
39 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 41 | pr_warn("Out of memory\n"); |
40 | return NULL; | 42 | return NULL; |
41 | } | 43 | } |
42 | caif_assert(offsetof(struct cfctrl, serv.layer) == 0); | 44 | caif_assert(offsetof(struct cfctrl, serv.layer) == 0); |
@@ -132,9 +134,7 @@ struct cfctrl_request_info *cfctrl_remove_req(struct cfctrl *ctrl, | |||
132 | list_for_each_entry_safe(p, tmp, &ctrl->list, list) { | 134 | list_for_each_entry_safe(p, tmp, &ctrl->list, list) { |
133 | if (cfctrl_req_eq(req, p)) { | 135 | if (cfctrl_req_eq(req, p)) { |
134 | if (p != first) | 136 | if (p != first) |
135 | pr_warning("CAIF: %s(): Requests are not " | 137 | pr_warn("Requests are not received in order\n"); |
136 | "received in order\n", | ||
137 | __func__); | ||
138 | 138 | ||
139 | atomic_set(&ctrl->rsp_seq_no, | 139 | atomic_set(&ctrl->rsp_seq_no, |
140 | p->sequence_no); | 140 | p->sequence_no); |
@@ -177,7 +177,7 @@ void cfctrl_enum_req(struct cflayer *layer, u8 physlinkid) | |||
177 | int ret; | 177 | int ret; |
178 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 178 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
179 | if (!pkt) { | 179 | if (!pkt) { |
180 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 180 | pr_warn("Out of memory\n"); |
181 | return; | 181 | return; |
182 | } | 182 | } |
183 | caif_assert(offsetof(struct cfctrl, serv.layer) == 0); | 183 | caif_assert(offsetof(struct cfctrl, serv.layer) == 0); |
@@ -189,8 +189,7 @@ void cfctrl_enum_req(struct cflayer *layer, u8 physlinkid) | |||
189 | ret = | 189 | ret = |
190 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); | 190 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); |
191 | if (ret < 0) { | 191 | if (ret < 0) { |
192 | pr_err("CAIF: %s(): Could not transmit enum message\n", | 192 | pr_err("Could not transmit enum message\n"); |
193 | __func__); | ||
194 | cfpkt_destroy(pkt); | 193 | cfpkt_destroy(pkt); |
195 | } | 194 | } |
196 | } | 195 | } |
@@ -208,7 +207,7 @@ int cfctrl_linkup_request(struct cflayer *layer, | |||
208 | char utility_name[16]; | 207 | char utility_name[16]; |
209 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 208 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
210 | if (!pkt) { | 209 | if (!pkt) { |
211 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 210 | pr_warn("Out of memory\n"); |
212 | return -ENOMEM; | 211 | return -ENOMEM; |
213 | } | 212 | } |
214 | cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_SETUP); | 213 | cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_SETUP); |
@@ -253,13 +252,13 @@ int cfctrl_linkup_request(struct cflayer *layer, | |||
253 | param->u.utility.paramlen); | 252 | param->u.utility.paramlen); |
254 | break; | 253 | break; |
255 | default: | 254 | default: |
256 | pr_warning("CAIF: %s():Request setup of bad link type = %d\n", | 255 | pr_warn("Request setup of bad link type = %d\n", |
257 | __func__, param->linktype); | 256 | param->linktype); |
258 | return -EINVAL; | 257 | return -EINVAL; |
259 | } | 258 | } |
260 | req = kzalloc(sizeof(*req), GFP_KERNEL); | 259 | req = kzalloc(sizeof(*req), GFP_KERNEL); |
261 | if (!req) { | 260 | if (!req) { |
262 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 261 | pr_warn("Out of memory\n"); |
263 | return -ENOMEM; | 262 | return -ENOMEM; |
264 | } | 263 | } |
265 | req->client_layer = user_layer; | 264 | req->client_layer = user_layer; |
@@ -276,8 +275,7 @@ int cfctrl_linkup_request(struct cflayer *layer, | |||
276 | ret = | 275 | ret = |
277 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); | 276 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); |
278 | if (ret < 0) { | 277 | if (ret < 0) { |
279 | pr_err("CAIF: %s(): Could not transmit linksetup request\n", | 278 | pr_err("Could not transmit linksetup request\n"); |
280 | __func__); | ||
281 | cfpkt_destroy(pkt); | 279 | cfpkt_destroy(pkt); |
282 | return -ENODEV; | 280 | return -ENODEV; |
283 | } | 281 | } |
@@ -291,7 +289,7 @@ int cfctrl_linkdown_req(struct cflayer *layer, u8 channelid, | |||
291 | struct cfctrl *cfctrl = container_obj(layer); | 289 | struct cfctrl *cfctrl = container_obj(layer); |
292 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 290 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
293 | if (!pkt) { | 291 | if (!pkt) { |
294 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 292 | pr_warn("Out of memory\n"); |
295 | return -ENOMEM; | 293 | return -ENOMEM; |
296 | } | 294 | } |
297 | cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_DESTROY); | 295 | cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_DESTROY); |
@@ -300,8 +298,7 @@ int cfctrl_linkdown_req(struct cflayer *layer, u8 channelid, | |||
300 | ret = | 298 | ret = |
301 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); | 299 | cfctrl->serv.layer.dn->transmit(cfctrl->serv.layer.dn, pkt); |
302 | if (ret < 0) { | 300 | if (ret < 0) { |
303 | pr_err("CAIF: %s(): Could not transmit link-down request\n", | 301 | pr_err("Could not transmit link-down request\n"); |
304 | __func__); | ||
305 | cfpkt_destroy(pkt); | 302 | cfpkt_destroy(pkt); |
306 | } | 303 | } |
307 | return ret; | 304 | return ret; |
@@ -313,7 +310,7 @@ void cfctrl_sleep_req(struct cflayer *layer) | |||
313 | struct cfctrl *cfctrl = container_obj(layer); | 310 | struct cfctrl *cfctrl = container_obj(layer); |
314 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 311 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
315 | if (!pkt) { | 312 | if (!pkt) { |
316 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 313 | pr_warn("Out of memory\n"); |
317 | return; | 314 | return; |
318 | } | 315 | } |
319 | cfpkt_addbdy(pkt, CFCTRL_CMD_SLEEP); | 316 | cfpkt_addbdy(pkt, CFCTRL_CMD_SLEEP); |
@@ -330,7 +327,7 @@ void cfctrl_wake_req(struct cflayer *layer) | |||
330 | struct cfctrl *cfctrl = container_obj(layer); | 327 | struct cfctrl *cfctrl = container_obj(layer); |
331 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 328 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
332 | if (!pkt) { | 329 | if (!pkt) { |
333 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 330 | pr_warn("Out of memory\n"); |
334 | return; | 331 | return; |
335 | } | 332 | } |
336 | cfpkt_addbdy(pkt, CFCTRL_CMD_WAKE); | 333 | cfpkt_addbdy(pkt, CFCTRL_CMD_WAKE); |
@@ -347,7 +344,7 @@ void cfctrl_getstartreason_req(struct cflayer *layer) | |||
347 | struct cfctrl *cfctrl = container_obj(layer); | 344 | struct cfctrl *cfctrl = container_obj(layer); |
348 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); | 345 | struct cfpkt *pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN); |
349 | if (!pkt) { | 346 | if (!pkt) { |
350 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 347 | pr_warn("Out of memory\n"); |
351 | return; | 348 | return; |
352 | } | 349 | } |
353 | cfpkt_addbdy(pkt, CFCTRL_CMD_START_REASON); | 350 | cfpkt_addbdy(pkt, CFCTRL_CMD_START_REASON); |
@@ -364,12 +361,11 @@ void cfctrl_cancel_req(struct cflayer *layr, struct cflayer *adap_layer) | |||
364 | struct cfctrl_request_info *p, *tmp; | 361 | struct cfctrl_request_info *p, *tmp; |
365 | struct cfctrl *ctrl = container_obj(layr); | 362 | struct cfctrl *ctrl = container_obj(layr); |
366 | spin_lock(&ctrl->info_list_lock); | 363 | spin_lock(&ctrl->info_list_lock); |
367 | pr_warning("CAIF: %s(): enter\n", __func__); | 364 | pr_warn("enter\n"); |
368 | 365 | ||
369 | list_for_each_entry_safe(p, tmp, &ctrl->list, list) { | 366 | list_for_each_entry_safe(p, tmp, &ctrl->list, list) { |
370 | if (p->client_layer == adap_layer) { | 367 | if (p->client_layer == adap_layer) { |
371 | pr_warning("CAIF: %s(): cancel req :%d\n", __func__, | 368 | pr_warn("cancel req :%d\n", p->sequence_no); |
372 | p->sequence_no); | ||
373 | list_del(&p->list); | 369 | list_del(&p->list); |
374 | kfree(p); | 370 | kfree(p); |
375 | } | 371 | } |
@@ -520,9 +516,8 @@ static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt) | |||
520 | cfpkt_extr_head(pkt, ¶m, len); | 516 | cfpkt_extr_head(pkt, ¶m, len); |
521 | break; | 517 | break; |
522 | default: | 518 | default: |
523 | pr_warning("CAIF: %s(): Request setup " | 519 | pr_warn("Request setup - invalid link type (%d)\n", |
524 | "- invalid link type (%d)", | 520 | serv); |
525 | __func__, serv); | ||
526 | goto error; | 521 | goto error; |
527 | } | 522 | } |
528 | 523 | ||
@@ -532,9 +527,7 @@ static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt) | |||
532 | 527 | ||
533 | if (CFCTRL_ERR_BIT == (CFCTRL_ERR_BIT & cmdrsp) || | 528 | if (CFCTRL_ERR_BIT == (CFCTRL_ERR_BIT & cmdrsp) || |
534 | cfpkt_erroneous(pkt)) { | 529 | cfpkt_erroneous(pkt)) { |
535 | pr_err("CAIF: %s(): Invalid O/E bit or parse " | 530 | pr_err("Invalid O/E bit or parse error on CAIF control channel\n"); |
536 | "error on CAIF control channel", | ||
537 | __func__); | ||
538 | cfctrl->res.reject_rsp(cfctrl->serv.layer.up, | 531 | cfctrl->res.reject_rsp(cfctrl->serv.layer.up, |
539 | 0, | 532 | 0, |
540 | req ? req->client_layer | 533 | req ? req->client_layer |
@@ -556,8 +549,7 @@ static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt) | |||
556 | cfctrl->res.linkdestroy_rsp(cfctrl->serv.layer.up, linkid); | 549 | cfctrl->res.linkdestroy_rsp(cfctrl->serv.layer.up, linkid); |
557 | break; | 550 | break; |
558 | case CFCTRL_CMD_LINK_ERR: | 551 | case CFCTRL_CMD_LINK_ERR: |
559 | pr_err("CAIF: %s(): Frame Error Indication received\n", | 552 | pr_err("Frame Error Indication received\n"); |
560 | __func__); | ||
561 | cfctrl->res.linkerror_ind(); | 553 | cfctrl->res.linkerror_ind(); |
562 | break; | 554 | break; |
563 | case CFCTRL_CMD_ENUM: | 555 | case CFCTRL_CMD_ENUM: |
@@ -576,7 +568,7 @@ static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt) | |||
576 | cfctrl->res.radioset_rsp(); | 568 | cfctrl->res.radioset_rsp(); |
577 | break; | 569 | break; |
578 | default: | 570 | default: |
579 | pr_err("CAIF: %s(): Unrecognized Control Frame\n", __func__); | 571 | pr_err("Unrecognized Control Frame\n"); |
580 | goto error; | 572 | goto error; |
581 | break; | 573 | break; |
582 | } | 574 | } |
@@ -595,8 +587,7 @@ static void cfctrl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl, | |||
595 | case CAIF_CTRLCMD_FLOW_OFF_IND: | 587 | case CAIF_CTRLCMD_FLOW_OFF_IND: |
596 | spin_lock(&this->info_list_lock); | 588 | spin_lock(&this->info_list_lock); |
597 | if (!list_empty(&this->list)) { | 589 | if (!list_empty(&this->list)) { |
598 | pr_debug("CAIF: %s(): Received flow off in " | 590 | pr_debug("Received flow off in control layer\n"); |
599 | "control layer", __func__); | ||
600 | } | 591 | } |
601 | spin_unlock(&this->info_list_lock); | 592 | spin_unlock(&this->info_list_lock); |
602 | break; | 593 | break; |
@@ -620,7 +611,7 @@ static int handle_loop(struct cfctrl *ctrl, int cmd, struct cfpkt *pkt) | |||
620 | if (!ctrl->loop_linkused[linkid]) | 611 | if (!ctrl->loop_linkused[linkid]) |
621 | goto found; | 612 | goto found; |
622 | spin_unlock(&ctrl->loop_linkid_lock); | 613 | spin_unlock(&ctrl->loop_linkid_lock); |
623 | pr_err("CAIF: %s(): Out of link-ids\n", __func__); | 614 | pr_err("Out of link-ids\n"); |
624 | return -EINVAL; | 615 | return -EINVAL; |
625 | found: | 616 | found: |
626 | if (!ctrl->loop_linkused[linkid]) | 617 | if (!ctrl->loop_linkused[linkid]) |
diff --git a/net/caif/cfdbgl.c b/net/caif/cfdbgl.c index 676648cac8dd..496fda9ac66f 100644 --- a/net/caif/cfdbgl.c +++ b/net/caif/cfdbgl.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/slab.h> | 10 | #include <linux/slab.h> |
9 | #include <net/caif/caif_layer.h> | 11 | #include <net/caif/caif_layer.h> |
@@ -17,7 +19,7 @@ struct cflayer *cfdbgl_create(u8 channel_id, struct dev_info *dev_info) | |||
17 | { | 19 | { |
18 | struct cfsrvl *dbg = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); | 20 | struct cfsrvl *dbg = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); |
19 | if (!dbg) { | 21 | if (!dbg) { |
20 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 22 | pr_warn("Out of memory\n"); |
21 | return NULL; | 23 | return NULL; |
22 | } | 24 | } |
23 | caif_assert(offsetof(struct cfsrvl, layer) == 0); | 25 | caif_assert(offsetof(struct cfsrvl, layer) == 0); |
diff --git a/net/caif/cfdgml.c b/net/caif/cfdgml.c index ed9d53aff280..d3ed264ad6c4 100644 --- a/net/caif/cfdgml.c +++ b/net/caif/cfdgml.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/spinlock.h> | 10 | #include <linux/spinlock.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -26,7 +28,7 @@ struct cflayer *cfdgml_create(u8 channel_id, struct dev_info *dev_info) | |||
26 | { | 28 | { |
27 | struct cfsrvl *dgm = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); | 29 | struct cfsrvl *dgm = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); |
28 | if (!dgm) { | 30 | if (!dgm) { |
29 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 31 | pr_warn("Out of memory\n"); |
30 | return NULL; | 32 | return NULL; |
31 | } | 33 | } |
32 | caif_assert(offsetof(struct cfsrvl, layer) == 0); | 34 | caif_assert(offsetof(struct cfsrvl, layer) == 0); |
@@ -49,14 +51,14 @@ static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
49 | caif_assert(layr->ctrlcmd != NULL); | 51 | caif_assert(layr->ctrlcmd != NULL); |
50 | 52 | ||
51 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { | 53 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { |
52 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 54 | pr_err("Packet is erroneous!\n"); |
53 | cfpkt_destroy(pkt); | 55 | cfpkt_destroy(pkt); |
54 | return -EPROTO; | 56 | return -EPROTO; |
55 | } | 57 | } |
56 | 58 | ||
57 | if ((cmd & DGM_CMD_BIT) == 0) { | 59 | if ((cmd & DGM_CMD_BIT) == 0) { |
58 | if (cfpkt_extr_head(pkt, &dgmhdr, 3) < 0) { | 60 | if (cfpkt_extr_head(pkt, &dgmhdr, 3) < 0) { |
59 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 61 | pr_err("Packet is erroneous!\n"); |
60 | cfpkt_destroy(pkt); | 62 | cfpkt_destroy(pkt); |
61 | return -EPROTO; | 63 | return -EPROTO; |
62 | } | 64 | } |
@@ -75,8 +77,7 @@ static int cfdgml_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
75 | return 0; | 77 | return 0; |
76 | default: | 78 | default: |
77 | cfpkt_destroy(pkt); | 79 | cfpkt_destroy(pkt); |
78 | pr_info("CAIF: %s(): Unknown datagram control %d (0x%x)\n", | 80 | pr_info("Unknown datagram control %d (0x%x)\n", cmd, cmd); |
79 | __func__, cmd, cmd); | ||
80 | return -EPROTO; | 81 | return -EPROTO; |
81 | } | 82 | } |
82 | } | 83 | } |
diff --git a/net/caif/cffrml.c b/net/caif/cffrml.c index e86a4ca3b217..a445043931ae 100644 --- a/net/caif/cffrml.c +++ b/net/caif/cffrml.c | |||
@@ -6,6 +6,8 @@ | |||
6 | * License terms: GNU General Public License (GPL) version 2 | 6 | * License terms: GNU General Public License (GPL) version 2 |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
10 | |||
9 | #include <linux/stddef.h> | 11 | #include <linux/stddef.h> |
10 | #include <linux/spinlock.h> | 12 | #include <linux/spinlock.h> |
11 | #include <linux/slab.h> | 13 | #include <linux/slab.h> |
@@ -32,7 +34,7 @@ struct cflayer *cffrml_create(u16 phyid, bool use_fcs) | |||
32 | { | 34 | { |
33 | struct cffrml *this = kmalloc(sizeof(struct cffrml), GFP_ATOMIC); | 35 | struct cffrml *this = kmalloc(sizeof(struct cffrml), GFP_ATOMIC); |
34 | if (!this) { | 36 | if (!this) { |
35 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 37 | pr_warn("Out of memory\n"); |
36 | return NULL; | 38 | return NULL; |
37 | } | 39 | } |
38 | caif_assert(offsetof(struct cffrml, layer) == 0); | 40 | caif_assert(offsetof(struct cffrml, layer) == 0); |
@@ -83,7 +85,7 @@ static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
83 | 85 | ||
84 | if (cfpkt_setlen(pkt, len) < 0) { | 86 | if (cfpkt_setlen(pkt, len) < 0) { |
85 | ++cffrml_rcv_error; | 87 | ++cffrml_rcv_error; |
86 | pr_err("CAIF: %s():Framing length error (%d)\n", __func__, len); | 88 | pr_err("Framing length error (%d)\n", len); |
87 | cfpkt_destroy(pkt); | 89 | cfpkt_destroy(pkt); |
88 | return -EPROTO; | 90 | return -EPROTO; |
89 | } | 91 | } |
@@ -99,14 +101,14 @@ static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
99 | cfpkt_add_trail(pkt, &tmp, 2); | 101 | cfpkt_add_trail(pkt, &tmp, 2); |
100 | ++cffrml_rcv_error; | 102 | ++cffrml_rcv_error; |
101 | ++cffrml_rcv_checsum_error; | 103 | ++cffrml_rcv_checsum_error; |
102 | pr_info("CAIF: %s(): Frame checksum error " | 104 | pr_info("Frame checksum error (0x%x != 0x%x)\n", |
103 | "(0x%x != 0x%x)\n", __func__, hdrchks, pktchks); | 105 | hdrchks, pktchks); |
104 | return -EILSEQ; | 106 | return -EILSEQ; |
105 | } | 107 | } |
106 | } | 108 | } |
107 | if (cfpkt_erroneous(pkt)) { | 109 | if (cfpkt_erroneous(pkt)) { |
108 | ++cffrml_rcv_error; | 110 | ++cffrml_rcv_error; |
109 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 111 | pr_err("Packet is erroneous!\n"); |
110 | cfpkt_destroy(pkt); | 112 | cfpkt_destroy(pkt); |
111 | return -EPROTO; | 113 | return -EPROTO; |
112 | } | 114 | } |
@@ -132,7 +134,7 @@ static int cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt) | |||
132 | cfpkt_add_head(pkt, &tmp, 2); | 134 | cfpkt_add_head(pkt, &tmp, 2); |
133 | cfpkt_info(pkt)->hdr_len += 2; | 135 | cfpkt_info(pkt)->hdr_len += 2; |
134 | if (cfpkt_erroneous(pkt)) { | 136 | if (cfpkt_erroneous(pkt)) { |
135 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 137 | pr_err("Packet is erroneous!\n"); |
136 | return -EPROTO; | 138 | return -EPROTO; |
137 | } | 139 | } |
138 | ret = layr->dn->transmit(layr->dn, pkt); | 140 | ret = layr->dn->transmit(layr->dn, pkt); |
diff --git a/net/caif/cfmuxl.c b/net/caif/cfmuxl.c index 80c8d332b258..46f34b2e0478 100644 --- a/net/caif/cfmuxl.c +++ b/net/caif/cfmuxl.c | |||
@@ -3,6 +3,9 @@ | |||
3 | * Author: Sjur Brendeland/sjur.brandeland@stericsson.com | 3 | * Author: Sjur Brendeland/sjur.brandeland@stericsson.com |
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | |||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
6 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
7 | #include <linux/spinlock.h> | 10 | #include <linux/spinlock.h> |
8 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -190,7 +193,7 @@ static int cfmuxl_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
190 | u8 id; | 193 | u8 id; |
191 | struct cflayer *up; | 194 | struct cflayer *up; |
192 | if (cfpkt_extr_head(pkt, &id, 1) < 0) { | 195 | if (cfpkt_extr_head(pkt, &id, 1) < 0) { |
193 | pr_err("CAIF: %s(): erroneous Caif Packet\n", __func__); | 196 | pr_err("erroneous Caif Packet\n"); |
194 | cfpkt_destroy(pkt); | 197 | cfpkt_destroy(pkt); |
195 | return -EPROTO; | 198 | return -EPROTO; |
196 | } | 199 | } |
@@ -199,8 +202,8 @@ static int cfmuxl_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
199 | up = get_up(muxl, id); | 202 | up = get_up(muxl, id); |
200 | spin_unlock(&muxl->receive_lock); | 203 | spin_unlock(&muxl->receive_lock); |
201 | if (up == NULL) { | 204 | if (up == NULL) { |
202 | pr_info("CAIF: %s():Received data on unknown link ID = %d " | 205 | pr_info("Received data on unknown link ID = %d (0x%x) up == NULL", |
203 | "(0x%x) up == NULL", __func__, id, id); | 206 | id, id); |
204 | cfpkt_destroy(pkt); | 207 | cfpkt_destroy(pkt); |
205 | /* | 208 | /* |
206 | * Don't return ERROR, since modem misbehaves and sends out | 209 | * Don't return ERROR, since modem misbehaves and sends out |
@@ -223,9 +226,8 @@ static int cfmuxl_transmit(struct cflayer *layr, struct cfpkt *pkt) | |||
223 | struct caif_payload_info *info = cfpkt_info(pkt); | 226 | struct caif_payload_info *info = cfpkt_info(pkt); |
224 | dn = get_dn(muxl, cfpkt_info(pkt)->dev_info); | 227 | dn = get_dn(muxl, cfpkt_info(pkt)->dev_info); |
225 | if (dn == NULL) { | 228 | if (dn == NULL) { |
226 | pr_warning("CAIF: %s(): Send data on unknown phy " | 229 | pr_warn("Send data on unknown phy ID = %d (0x%x)\n", |
227 | "ID = %d (0x%x)\n", | 230 | info->dev_info->id, info->dev_info->id); |
228 | __func__, info->dev_info->id, info->dev_info->id); | ||
229 | return -ENOTCONN; | 231 | return -ENOTCONN; |
230 | } | 232 | } |
231 | info->hdr_len += 1; | 233 | info->hdr_len += 1; |
diff --git a/net/caif/cfpkt_skbuff.c b/net/caif/cfpkt_skbuff.c index c49a6695793a..d7e865e2ff65 100644 --- a/net/caif/cfpkt_skbuff.c +++ b/net/caif/cfpkt_skbuff.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/string.h> | 9 | #include <linux/string.h> |
8 | #include <linux/skbuff.h> | 10 | #include <linux/skbuff.h> |
9 | #include <linux/hardirq.h> | 11 | #include <linux/hardirq.h> |
@@ -12,11 +14,12 @@ | |||
12 | #define PKT_PREFIX 48 | 14 | #define PKT_PREFIX 48 |
13 | #define PKT_POSTFIX 2 | 15 | #define PKT_POSTFIX 2 |
14 | #define PKT_LEN_WHEN_EXTENDING 128 | 16 | #define PKT_LEN_WHEN_EXTENDING 128 |
15 | #define PKT_ERROR(pkt, errmsg) do { \ | 17 | #define PKT_ERROR(pkt, errmsg) \ |
16 | cfpkt_priv(pkt)->erronous = true; \ | 18 | do { \ |
17 | skb_reset_tail_pointer(&pkt->skb); \ | 19 | cfpkt_priv(pkt)->erronous = true; \ |
18 | pr_warning("CAIF: " errmsg);\ | 20 | skb_reset_tail_pointer(&pkt->skb); \ |
19 | } while (0) | 21 | pr_warn(errmsg); \ |
22 | } while (0) | ||
20 | 23 | ||
21 | struct cfpktq { | 24 | struct cfpktq { |
22 | struct sk_buff_head head; | 25 | struct sk_buff_head head; |
@@ -130,13 +133,13 @@ int cfpkt_extr_head(struct cfpkt *pkt, void *data, u16 len) | |||
130 | return -EPROTO; | 133 | return -EPROTO; |
131 | 134 | ||
132 | if (unlikely(len > skb->len)) { | 135 | if (unlikely(len > skb->len)) { |
133 | PKT_ERROR(pkt, "cfpkt_extr_head read beyond end of packet\n"); | 136 | PKT_ERROR(pkt, "read beyond end of packet\n"); |
134 | return -EPROTO; | 137 | return -EPROTO; |
135 | } | 138 | } |
136 | 139 | ||
137 | if (unlikely(len > skb_headlen(skb))) { | 140 | if (unlikely(len > skb_headlen(skb))) { |
138 | if (unlikely(skb_linearize(skb) != 0)) { | 141 | if (unlikely(skb_linearize(skb) != 0)) { |
139 | PKT_ERROR(pkt, "cfpkt_extr_head linearize failed\n"); | 142 | PKT_ERROR(pkt, "linearize failed\n"); |
140 | return -EPROTO; | 143 | return -EPROTO; |
141 | } | 144 | } |
142 | } | 145 | } |
@@ -156,11 +159,11 @@ int cfpkt_extr_trail(struct cfpkt *pkt, void *dta, u16 len) | |||
156 | return -EPROTO; | 159 | return -EPROTO; |
157 | 160 | ||
158 | if (unlikely(skb_linearize(skb) != 0)) { | 161 | if (unlikely(skb_linearize(skb) != 0)) { |
159 | PKT_ERROR(pkt, "cfpkt_extr_trail linearize failed\n"); | 162 | PKT_ERROR(pkt, "linearize failed\n"); |
160 | return -EPROTO; | 163 | return -EPROTO; |
161 | } | 164 | } |
162 | if (unlikely(skb->data + len > skb_tail_pointer(skb))) { | 165 | if (unlikely(skb->data + len > skb_tail_pointer(skb))) { |
163 | PKT_ERROR(pkt, "cfpkt_extr_trail read beyond end of packet\n"); | 166 | PKT_ERROR(pkt, "read beyond end of packet\n"); |
164 | return -EPROTO; | 167 | return -EPROTO; |
165 | } | 168 | } |
166 | from = skb_tail_pointer(skb) - len; | 169 | from = skb_tail_pointer(skb) - len; |
@@ -202,7 +205,7 @@ int cfpkt_add_body(struct cfpkt *pkt, const void *data, u16 len) | |||
202 | 205 | ||
203 | /* Make sure data is writable */ | 206 | /* Make sure data is writable */ |
204 | if (unlikely(skb_cow_data(skb, addlen, &lastskb) < 0)) { | 207 | if (unlikely(skb_cow_data(skb, addlen, &lastskb) < 0)) { |
205 | PKT_ERROR(pkt, "cfpkt_add_body: cow failed\n"); | 208 | PKT_ERROR(pkt, "cow failed\n"); |
206 | return -EPROTO; | 209 | return -EPROTO; |
207 | } | 210 | } |
208 | /* | 211 | /* |
@@ -211,8 +214,7 @@ int cfpkt_add_body(struct cfpkt *pkt, const void *data, u16 len) | |||
211 | * lengths of the top SKB. | 214 | * lengths of the top SKB. |
212 | */ | 215 | */ |
213 | if (lastskb != skb) { | 216 | if (lastskb != skb) { |
214 | pr_warning("CAIF: %s(): Packet is non-linear\n", | 217 | pr_warn("Packet is non-linear\n"); |
215 | __func__); | ||
216 | skb->len += len; | 218 | skb->len += len; |
217 | skb->data_len += len; | 219 | skb->data_len += len; |
218 | } | 220 | } |
@@ -242,14 +244,14 @@ int cfpkt_add_head(struct cfpkt *pkt, const void *data2, u16 len) | |||
242 | if (unlikely(is_erronous(pkt))) | 244 | if (unlikely(is_erronous(pkt))) |
243 | return -EPROTO; | 245 | return -EPROTO; |
244 | if (unlikely(skb_headroom(skb) < len)) { | 246 | if (unlikely(skb_headroom(skb) < len)) { |
245 | PKT_ERROR(pkt, "cfpkt_add_head: no headroom\n"); | 247 | PKT_ERROR(pkt, "no headroom\n"); |
246 | return -EPROTO; | 248 | return -EPROTO; |
247 | } | 249 | } |
248 | 250 | ||
249 | /* Make sure data is writable */ | 251 | /* Make sure data is writable */ |
250 | ret = skb_cow_data(skb, 0, &lastskb); | 252 | ret = skb_cow_data(skb, 0, &lastskb); |
251 | if (unlikely(ret < 0)) { | 253 | if (unlikely(ret < 0)) { |
252 | PKT_ERROR(pkt, "cfpkt_add_head: cow failed\n"); | 254 | PKT_ERROR(pkt, "cow failed\n"); |
253 | return ret; | 255 | return ret; |
254 | } | 256 | } |
255 | 257 | ||
@@ -283,7 +285,7 @@ inline u16 cfpkt_iterate(struct cfpkt *pkt, | |||
283 | if (unlikely(is_erronous(pkt))) | 285 | if (unlikely(is_erronous(pkt))) |
284 | return -EPROTO; | 286 | return -EPROTO; |
285 | if (unlikely(skb_linearize(&pkt->skb) != 0)) { | 287 | if (unlikely(skb_linearize(&pkt->skb) != 0)) { |
286 | PKT_ERROR(pkt, "cfpkt_iterate: linearize failed\n"); | 288 | PKT_ERROR(pkt, "linearize failed\n"); |
287 | return -EPROTO; | 289 | return -EPROTO; |
288 | } | 290 | } |
289 | return iter_func(data, pkt->skb.data, cfpkt_getlen(pkt)); | 291 | return iter_func(data, pkt->skb.data, cfpkt_getlen(pkt)); |
@@ -309,7 +311,7 @@ int cfpkt_setlen(struct cfpkt *pkt, u16 len) | |||
309 | 311 | ||
310 | /* Need to expand SKB */ | 312 | /* Need to expand SKB */ |
311 | if (unlikely(!cfpkt_pad_trail(pkt, len - skb->len))) | 313 | if (unlikely(!cfpkt_pad_trail(pkt, len - skb->len))) |
312 | PKT_ERROR(pkt, "cfpkt_setlen: skb_pad_trail failed\n"); | 314 | PKT_ERROR(pkt, "skb_pad_trail failed\n"); |
313 | 315 | ||
314 | return cfpkt_getlen(pkt); | 316 | return cfpkt_getlen(pkt); |
315 | } | 317 | } |
@@ -380,8 +382,7 @@ struct cfpkt *cfpkt_split(struct cfpkt *pkt, u16 pos) | |||
380 | return NULL; | 382 | return NULL; |
381 | 383 | ||
382 | if (skb->data + pos > skb_tail_pointer(skb)) { | 384 | if (skb->data + pos > skb_tail_pointer(skb)) { |
383 | PKT_ERROR(pkt, | 385 | PKT_ERROR(pkt, "trying to split beyond end of packet\n"); |
384 | "cfpkt_split: trying to split beyond end of packet"); | ||
385 | return NULL; | 386 | return NULL; |
386 | } | 387 | } |
387 | 388 | ||
@@ -455,17 +456,17 @@ int cfpkt_raw_append(struct cfpkt *pkt, void **buf, unsigned int buflen) | |||
455 | return -EPROTO; | 456 | return -EPROTO; |
456 | /* Make sure SKB is writable */ | 457 | /* Make sure SKB is writable */ |
457 | if (unlikely(skb_cow_data(skb, 0, &lastskb) < 0)) { | 458 | if (unlikely(skb_cow_data(skb, 0, &lastskb) < 0)) { |
458 | PKT_ERROR(pkt, "cfpkt_raw_append: skb_cow_data failed\n"); | 459 | PKT_ERROR(pkt, "skb_cow_data failed\n"); |
459 | return -EPROTO; | 460 | return -EPROTO; |
460 | } | 461 | } |
461 | 462 | ||
462 | if (unlikely(skb_linearize(skb) != 0)) { | 463 | if (unlikely(skb_linearize(skb) != 0)) { |
463 | PKT_ERROR(pkt, "cfpkt_raw_append: linearize failed\n"); | 464 | PKT_ERROR(pkt, "linearize failed\n"); |
464 | return -EPROTO; | 465 | return -EPROTO; |
465 | } | 466 | } |
466 | 467 | ||
467 | if (unlikely(skb_tailroom(skb) < buflen)) { | 468 | if (unlikely(skb_tailroom(skb) < buflen)) { |
468 | PKT_ERROR(pkt, "cfpkt_raw_append: buffer too short - failed\n"); | 469 | PKT_ERROR(pkt, "buffer too short - failed\n"); |
469 | return -EPROTO; | 470 | return -EPROTO; |
470 | } | 471 | } |
471 | 472 | ||
@@ -483,14 +484,13 @@ int cfpkt_raw_extract(struct cfpkt *pkt, void **buf, unsigned int buflen) | |||
483 | return -EPROTO; | 484 | return -EPROTO; |
484 | 485 | ||
485 | if (unlikely(buflen > skb->len)) { | 486 | if (unlikely(buflen > skb->len)) { |
486 | PKT_ERROR(pkt, "cfpkt_raw_extract: buflen too large " | 487 | PKT_ERROR(pkt, "buflen too large - failed\n"); |
487 | "- failed\n"); | ||
488 | return -EPROTO; | 488 | return -EPROTO; |
489 | } | 489 | } |
490 | 490 | ||
491 | if (unlikely(buflen > skb_headlen(skb))) { | 491 | if (unlikely(buflen > skb_headlen(skb))) { |
492 | if (unlikely(skb_linearize(skb) != 0)) { | 492 | if (unlikely(skb_linearize(skb) != 0)) { |
493 | PKT_ERROR(pkt, "cfpkt_raw_extract: linearize failed\n"); | 493 | PKT_ERROR(pkt, "linearize failed\n"); |
494 | return -EPROTO; | 494 | return -EPROTO; |
495 | } | 495 | } |
496 | } | 496 | } |
diff --git a/net/caif/cfrfml.c b/net/caif/cfrfml.c index eb1602022ac0..6acaeba20603 100644 --- a/net/caif/cfrfml.c +++ b/net/caif/cfrfml.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/spinlock.h> | 10 | #include <linux/spinlock.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -48,7 +50,7 @@ struct cflayer *cfrfml_create(u8 channel_id, struct dev_info *dev_info, | |||
48 | kzalloc(sizeof(struct cfrfml), GFP_ATOMIC); | 50 | kzalloc(sizeof(struct cfrfml), GFP_ATOMIC); |
49 | 51 | ||
50 | if (!this) { | 52 | if (!this) { |
51 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 53 | pr_warn("Out of memory\n"); |
52 | return NULL; | 54 | return NULL; |
53 | } | 55 | } |
54 | 56 | ||
@@ -178,9 +180,7 @@ out: | |||
178 | cfpkt_destroy(rfml->incomplete_frm); | 180 | cfpkt_destroy(rfml->incomplete_frm); |
179 | rfml->incomplete_frm = NULL; | 181 | rfml->incomplete_frm = NULL; |
180 | 182 | ||
181 | pr_info("CAIF: %s(): " | 183 | pr_info("Connection error %d triggered on RFM link\n", err); |
182 | "Connection error %d triggered on RFM link\n", | ||
183 | __func__, err); | ||
184 | 184 | ||
185 | /* Trigger connection error upon failure.*/ | 185 | /* Trigger connection error upon failure.*/ |
186 | layr->up->ctrlcmd(layr->up, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, | 186 | layr->up->ctrlcmd(layr->up, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, |
@@ -280,9 +280,7 @@ static int cfrfml_transmit(struct cflayer *layr, struct cfpkt *pkt) | |||
280 | out: | 280 | out: |
281 | 281 | ||
282 | if (err != 0) { | 282 | if (err != 0) { |
283 | pr_info("CAIF: %s(): " | 283 | pr_info("Connection error %d triggered on RFM link\n", err); |
284 | "Connection error %d triggered on RFM link\n", | ||
285 | __func__, err); | ||
286 | /* Trigger connection error upon failure.*/ | 284 | /* Trigger connection error upon failure.*/ |
287 | 285 | ||
288 | layr->up->ctrlcmd(layr->up, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, | 286 | layr->up->ctrlcmd(layr->up, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, |
diff --git a/net/caif/cfserl.c b/net/caif/cfserl.c index a11fbd68a13d..9297f7dea9d8 100644 --- a/net/caif/cfserl.c +++ b/net/caif/cfserl.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/spinlock.h> | 10 | #include <linux/spinlock.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -34,7 +36,7 @@ struct cflayer *cfserl_create(int type, int instance, bool use_stx) | |||
34 | { | 36 | { |
35 | struct cfserl *this = kmalloc(sizeof(struct cfserl), GFP_ATOMIC); | 37 | struct cfserl *this = kmalloc(sizeof(struct cfserl), GFP_ATOMIC); |
36 | if (!this) { | 38 | if (!this) { |
37 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 39 | pr_warn("Out of memory\n"); |
38 | return NULL; | 40 | return NULL; |
39 | } | 41 | } |
40 | caif_assert(offsetof(struct cfserl, layer) == 0); | 42 | caif_assert(offsetof(struct cfserl, layer) == 0); |
diff --git a/net/caif/cfsrvl.c b/net/caif/cfsrvl.c index f40939a91211..ab5e542526bf 100644 --- a/net/caif/cfsrvl.c +++ b/net/caif/cfsrvl.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
8 | #include <linux/types.h> | 10 | #include <linux/types.h> |
9 | #include <linux/errno.h> | 11 | #include <linux/errno.h> |
@@ -79,8 +81,7 @@ static void cfservl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl, | |||
79 | layr->up->ctrlcmd(layr->up, ctrl, phyid); | 81 | layr->up->ctrlcmd(layr->up, ctrl, phyid); |
80 | break; | 82 | break; |
81 | default: | 83 | default: |
82 | pr_warning("CAIF: %s(): " | 84 | pr_warn("Unexpected ctrl in cfsrvl (%d)\n", ctrl); |
83 | "Unexpected ctrl in cfsrvl (%d)\n", __func__, ctrl); | ||
84 | /* We have both modem and phy flow on, send flow on */ | 85 | /* We have both modem and phy flow on, send flow on */ |
85 | layr->up->ctrlcmd(layr->up, ctrl, phyid); | 86 | layr->up->ctrlcmd(layr->up, ctrl, phyid); |
86 | service->phy_flow_on = true; | 87 | service->phy_flow_on = true; |
@@ -107,14 +108,12 @@ static int cfservl_modemcmd(struct cflayer *layr, enum caif_modemcmd ctrl) | |||
107 | u8 flow_on = SRVL_FLOW_ON; | 108 | u8 flow_on = SRVL_FLOW_ON; |
108 | pkt = cfpkt_create(SRVL_CTRL_PKT_SIZE); | 109 | pkt = cfpkt_create(SRVL_CTRL_PKT_SIZE); |
109 | if (!pkt) { | 110 | if (!pkt) { |
110 | pr_warning("CAIF: %s(): Out of memory\n", | 111 | pr_warn("Out of memory\n"); |
111 | __func__); | ||
112 | return -ENOMEM; | 112 | return -ENOMEM; |
113 | } | 113 | } |
114 | 114 | ||
115 | if (cfpkt_add_head(pkt, &flow_on, 1) < 0) { | 115 | if (cfpkt_add_head(pkt, &flow_on, 1) < 0) { |
116 | pr_err("CAIF: %s(): Packet is erroneous!\n", | 116 | pr_err("Packet is erroneous!\n"); |
117 | __func__); | ||
118 | cfpkt_destroy(pkt); | 117 | cfpkt_destroy(pkt); |
119 | return -EPROTO; | 118 | return -EPROTO; |
120 | } | 119 | } |
@@ -131,14 +130,12 @@ static int cfservl_modemcmd(struct cflayer *layr, enum caif_modemcmd ctrl) | |||
131 | u8 flow_off = SRVL_FLOW_OFF; | 130 | u8 flow_off = SRVL_FLOW_OFF; |
132 | pkt = cfpkt_create(SRVL_CTRL_PKT_SIZE); | 131 | pkt = cfpkt_create(SRVL_CTRL_PKT_SIZE); |
133 | if (!pkt) { | 132 | if (!pkt) { |
134 | pr_warning("CAIF: %s(): Out of memory\n", | 133 | pr_warn("Out of memory\n"); |
135 | __func__); | ||
136 | return -ENOMEM; | 134 | return -ENOMEM; |
137 | } | 135 | } |
138 | 136 | ||
139 | if (cfpkt_add_head(pkt, &flow_off, 1) < 0) { | 137 | if (cfpkt_add_head(pkt, &flow_off, 1) < 0) { |
140 | pr_err("CAIF: %s(): Packet is erroneous!\n", | 138 | pr_err("Packet is erroneous!\n"); |
141 | __func__); | ||
142 | cfpkt_destroy(pkt); | 139 | cfpkt_destroy(pkt); |
143 | return -EPROTO; | 140 | return -EPROTO; |
144 | } | 141 | } |
diff --git a/net/caif/cfutill.c b/net/caif/cfutill.c index 02795aff57a4..efad410e4c82 100644 --- a/net/caif/cfutill.c +++ b/net/caif/cfutill.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
8 | #include <linux/types.h> | 10 | #include <linux/types.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -26,7 +28,7 @@ struct cflayer *cfutill_create(u8 channel_id, struct dev_info *dev_info) | |||
26 | { | 28 | { |
27 | struct cfsrvl *util = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); | 29 | struct cfsrvl *util = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); |
28 | if (!util) { | 30 | if (!util) { |
29 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 31 | pr_warn("Out of memory\n"); |
30 | return NULL; | 32 | return NULL; |
31 | } | 33 | } |
32 | caif_assert(offsetof(struct cfsrvl, layer) == 0); | 34 | caif_assert(offsetof(struct cfsrvl, layer) == 0); |
@@ -47,7 +49,7 @@ static int cfutill_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
47 | caif_assert(layr->up->receive != NULL); | 49 | caif_assert(layr->up->receive != NULL); |
48 | caif_assert(layr->up->ctrlcmd != NULL); | 50 | caif_assert(layr->up->ctrlcmd != NULL); |
49 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { | 51 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { |
50 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 52 | pr_err("Packet is erroneous!\n"); |
51 | cfpkt_destroy(pkt); | 53 | cfpkt_destroy(pkt); |
52 | return -EPROTO; | 54 | return -EPROTO; |
53 | } | 55 | } |
@@ -64,16 +66,14 @@ static int cfutill_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
64 | cfpkt_destroy(pkt); | 66 | cfpkt_destroy(pkt); |
65 | return 0; | 67 | return 0; |
66 | case UTIL_REMOTE_SHUTDOWN: /* Remote Shutdown Request */ | 68 | case UTIL_REMOTE_SHUTDOWN: /* Remote Shutdown Request */ |
67 | pr_err("CAIF: %s(): REMOTE SHUTDOWN REQUEST RECEIVED\n", | 69 | pr_err("REMOTE SHUTDOWN REQUEST RECEIVED\n"); |
68 | __func__); | ||
69 | layr->ctrlcmd(layr, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, 0); | 70 | layr->ctrlcmd(layr, CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND, 0); |
70 | service->open = false; | 71 | service->open = false; |
71 | cfpkt_destroy(pkt); | 72 | cfpkt_destroy(pkt); |
72 | return 0; | 73 | return 0; |
73 | default: | 74 | default: |
74 | cfpkt_destroy(pkt); | 75 | cfpkt_destroy(pkt); |
75 | pr_warning("CAIF: %s(): Unknown service control %d (0x%x)\n", | 76 | pr_warn("Unknown service control %d (0x%x)\n", cmd, cmd); |
76 | __func__, cmd, cmd); | ||
77 | return -EPROTO; | 77 | return -EPROTO; |
78 | } | 78 | } |
79 | } | 79 | } |
diff --git a/net/caif/cfveil.c b/net/caif/cfveil.c index 77cc09faac9a..3b425b189a99 100644 --- a/net/caif/cfveil.c +++ b/net/caif/cfveil.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/stddef.h> | 9 | #include <linux/stddef.h> |
8 | #include <linux/slab.h> | 10 | #include <linux/slab.h> |
9 | #include <net/caif/caif_layer.h> | 11 | #include <net/caif/caif_layer.h> |
@@ -25,7 +27,7 @@ struct cflayer *cfvei_create(u8 channel_id, struct dev_info *dev_info) | |||
25 | { | 27 | { |
26 | struct cfsrvl *vei = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); | 28 | struct cfsrvl *vei = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); |
27 | if (!vei) { | 29 | if (!vei) { |
28 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 30 | pr_warn("Out of memory\n"); |
29 | return NULL; | 31 | return NULL; |
30 | } | 32 | } |
31 | caif_assert(offsetof(struct cfsrvl, layer) == 0); | 33 | caif_assert(offsetof(struct cfsrvl, layer) == 0); |
@@ -47,7 +49,7 @@ static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
47 | 49 | ||
48 | 50 | ||
49 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { | 51 | if (cfpkt_extr_head(pkt, &cmd, 1) < 0) { |
50 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 52 | pr_err("Packet is erroneous!\n"); |
51 | cfpkt_destroy(pkt); | 53 | cfpkt_destroy(pkt); |
52 | return -EPROTO; | 54 | return -EPROTO; |
53 | } | 55 | } |
@@ -67,8 +69,7 @@ static int cfvei_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
67 | cfpkt_destroy(pkt); | 69 | cfpkt_destroy(pkt); |
68 | return 0; | 70 | return 0; |
69 | default: /* SET RS232 PIN */ | 71 | default: /* SET RS232 PIN */ |
70 | pr_warning("CAIF: %s():Unknown VEI control packet %d (0x%x)!\n", | 72 | pr_warn("Unknown VEI control packet %d (0x%x)!\n", cmd, cmd); |
71 | __func__, cmd, cmd); | ||
72 | cfpkt_destroy(pkt); | 73 | cfpkt_destroy(pkt); |
73 | return -EPROTO; | 74 | return -EPROTO; |
74 | } | 75 | } |
@@ -86,7 +87,7 @@ static int cfvei_transmit(struct cflayer *layr, struct cfpkt *pkt) | |||
86 | caif_assert(layr->dn->transmit != NULL); | 87 | caif_assert(layr->dn->transmit != NULL); |
87 | 88 | ||
88 | if (cfpkt_add_head(pkt, &tmp, 1) < 0) { | 89 | if (cfpkt_add_head(pkt, &tmp, 1) < 0) { |
89 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 90 | pr_err("Packet is erroneous!\n"); |
90 | return -EPROTO; | 91 | return -EPROTO; |
91 | } | 92 | } |
92 | 93 | ||
diff --git a/net/caif/cfvidl.c b/net/caif/cfvidl.c index ada6ee2d48f5..bf6fef2a0eff 100644 --- a/net/caif/cfvidl.c +++ b/net/caif/cfvidl.c | |||
@@ -4,6 +4,8 @@ | |||
4 | * License terms: GNU General Public License (GPL) version 2 | 4 | * License terms: GNU General Public License (GPL) version 2 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
8 | |||
7 | #include <linux/kernel.h> | 9 | #include <linux/kernel.h> |
8 | #include <linux/types.h> | 10 | #include <linux/types.h> |
9 | #include <linux/slab.h> | 11 | #include <linux/slab.h> |
@@ -21,7 +23,7 @@ struct cflayer *cfvidl_create(u8 channel_id, struct dev_info *dev_info) | |||
21 | { | 23 | { |
22 | struct cfsrvl *vid = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); | 24 | struct cfsrvl *vid = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC); |
23 | if (!vid) { | 25 | if (!vid) { |
24 | pr_warning("CAIF: %s(): Out of memory\n", __func__); | 26 | pr_warn("Out of memory\n"); |
25 | return NULL; | 27 | return NULL; |
26 | } | 28 | } |
27 | caif_assert(offsetof(struct cfsrvl, layer) == 0); | 29 | caif_assert(offsetof(struct cfsrvl, layer) == 0); |
@@ -38,7 +40,7 @@ static int cfvidl_receive(struct cflayer *layr, struct cfpkt *pkt) | |||
38 | { | 40 | { |
39 | u32 videoheader; | 41 | u32 videoheader; |
40 | if (cfpkt_extr_head(pkt, &videoheader, 4) < 0) { | 42 | if (cfpkt_extr_head(pkt, &videoheader, 4) < 0) { |
41 | pr_err("CAIF: %s(): Packet is erroneous!\n", __func__); | 43 | pr_err("Packet is erroneous!\n"); |
42 | cfpkt_destroy(pkt); | 44 | cfpkt_destroy(pkt); |
43 | return -EPROTO; | 45 | return -EPROTO; |
44 | } | 46 | } |
diff --git a/net/caif/chnl_net.c b/net/caif/chnl_net.c index 4293e190ec53..86aac24b0225 100644 --- a/net/caif/chnl_net.c +++ b/net/caif/chnl_net.c | |||
@@ -5,6 +5,8 @@ | |||
5 | * License terms: GNU General Public License (GPL) version 2 | 5 | * License terms: GNU General Public License (GPL) version 2 |
6 | */ | 6 | */ |
7 | 7 | ||
8 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ | ||
9 | |||
8 | #include <linux/version.h> | 10 | #include <linux/version.h> |
9 | #include <linux/fs.h> | 11 | #include <linux/fs.h> |
10 | #include <linux/init.h> | 12 | #include <linux/init.h> |
@@ -29,7 +31,7 @@ | |||
29 | #define CAIF_NET_DEFAULT_QUEUE_LEN 500 | 31 | #define CAIF_NET_DEFAULT_QUEUE_LEN 500 |
30 | 32 | ||
31 | #undef pr_debug | 33 | #undef pr_debug |
32 | #define pr_debug pr_warning | 34 | #define pr_debug pr_warn |
33 | 35 | ||
34 | /*This list is protected by the rtnl lock. */ | 36 | /*This list is protected by the rtnl lock. */ |
35 | static LIST_HEAD(chnl_net_list); | 37 | static LIST_HEAD(chnl_net_list); |
@@ -142,8 +144,7 @@ static void chnl_flowctrl_cb(struct cflayer *layr, enum caif_ctrlcmd flow, | |||
142 | int phyid) | 144 | int phyid) |
143 | { | 145 | { |
144 | struct chnl_net *priv = container_of(layr, struct chnl_net, chnl); | 146 | struct chnl_net *priv = container_of(layr, struct chnl_net, chnl); |
145 | pr_debug("CAIF: %s(): NET flowctrl func called flow: %s\n", | 147 | pr_debug("NET flowctrl func called flow: %s\n", |
146 | __func__, | ||
147 | flow == CAIF_CTRLCMD_FLOW_ON_IND ? "ON" : | 148 | flow == CAIF_CTRLCMD_FLOW_ON_IND ? "ON" : |
148 | flow == CAIF_CTRLCMD_INIT_RSP ? "INIT" : | 149 | flow == CAIF_CTRLCMD_INIT_RSP ? "INIT" : |
149 | flow == CAIF_CTRLCMD_FLOW_OFF_IND ? "OFF" : | 150 | flow == CAIF_CTRLCMD_FLOW_OFF_IND ? "OFF" : |
@@ -196,12 +197,12 @@ static int chnl_net_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
196 | priv = netdev_priv(dev); | 197 | priv = netdev_priv(dev); |
197 | 198 | ||
198 | if (skb->len > priv->netdev->mtu) { | 199 | if (skb->len > priv->netdev->mtu) { |
199 | pr_warning("CAIF: %s(): Size of skb exceeded MTU\n", __func__); | 200 | pr_warn("Size of skb exceeded MTU\n"); |
200 | return -ENOSPC; | 201 | return -ENOSPC; |
201 | } | 202 | } |
202 | 203 | ||
203 | if (!priv->flowenabled) { | 204 | if (!priv->flowenabled) { |
204 | pr_debug("CAIF: %s(): dropping packets flow off\n", __func__); | 205 | pr_debug("dropping packets flow off\n"); |
205 | return NETDEV_TX_BUSY; | 206 | return NETDEV_TX_BUSY; |
206 | } | 207 | } |
207 | 208 | ||
@@ -237,7 +238,7 @@ static int chnl_net_open(struct net_device *dev) | |||
237 | ASSERT_RTNL(); | 238 | ASSERT_RTNL(); |
238 | priv = netdev_priv(dev); | 239 | priv = netdev_priv(dev); |
239 | if (!priv) { | 240 | if (!priv) { |
240 | pr_debug("CAIF: %s(): chnl_net_open: no priv\n", __func__); | 241 | pr_debug("chnl_net_open: no priv\n"); |
241 | return -ENODEV; | 242 | return -ENODEV; |
242 | } | 243 | } |
243 | 244 | ||
@@ -246,18 +247,17 @@ static int chnl_net_open(struct net_device *dev) | |||
246 | result = caif_connect_client(&priv->conn_req, &priv->chnl, | 247 | result = caif_connect_client(&priv->conn_req, &priv->chnl, |
247 | &llifindex, &headroom, &tailroom); | 248 | &llifindex, &headroom, &tailroom); |
248 | if (result != 0) { | 249 | if (result != 0) { |
249 | pr_debug("CAIF: %s(): err: " | 250 | pr_debug("err: " |
250 | "Unable to register and open device," | 251 | "Unable to register and open device," |
251 | " Err:%d\n", | 252 | " Err:%d\n", |
252 | __func__, | 253 | result); |
253 | result); | ||
254 | goto error; | 254 | goto error; |
255 | } | 255 | } |
256 | 256 | ||
257 | lldev = dev_get_by_index(dev_net(dev), llifindex); | 257 | lldev = dev_get_by_index(dev_net(dev), llifindex); |
258 | 258 | ||
259 | if (lldev == NULL) { | 259 | if (lldev == NULL) { |
260 | pr_debug("CAIF: %s(): no interface?\n", __func__); | 260 | pr_debug("no interface?\n"); |
261 | result = -ENODEV; | 261 | result = -ENODEV; |
262 | goto error; | 262 | goto error; |
263 | } | 263 | } |
@@ -279,9 +279,7 @@ static int chnl_net_open(struct net_device *dev) | |||
279 | dev_put(lldev); | 279 | dev_put(lldev); |
280 | 280 | ||
281 | if (mtu < 100) { | 281 | if (mtu < 100) { |
282 | pr_warning("CAIF: %s(): " | 282 | pr_warn("CAIF Interface MTU too small (%d)\n", mtu); |
283 | "CAIF Interface MTU too small (%d)\n", | ||
284 | __func__, mtu); | ||
285 | result = -ENODEV; | 283 | result = -ENODEV; |
286 | goto error; | 284 | goto error; |
287 | } | 285 | } |
@@ -296,33 +294,32 @@ static int chnl_net_open(struct net_device *dev) | |||
296 | rtnl_lock(); | 294 | rtnl_lock(); |
297 | 295 | ||
298 | if (result == -ERESTARTSYS) { | 296 | if (result == -ERESTARTSYS) { |
299 | pr_debug("CAIF: %s(): wait_event_interruptible" | 297 | pr_debug("wait_event_interruptible woken by a signal\n"); |
300 | " woken by a signal\n", __func__); | ||
301 | result = -ERESTARTSYS; | 298 | result = -ERESTARTSYS; |
302 | goto error; | 299 | goto error; |
303 | } | 300 | } |
304 | 301 | ||
305 | if (result == 0) { | 302 | if (result == 0) { |
306 | pr_debug("CAIF: %s(): connect timeout\n", __func__); | 303 | pr_debug("connect timeout\n"); |
307 | caif_disconnect_client(&priv->chnl); | 304 | caif_disconnect_client(&priv->chnl); |
308 | priv->state = CAIF_DISCONNECTED; | 305 | priv->state = CAIF_DISCONNECTED; |
309 | pr_debug("CAIF: %s(): state disconnected\n", __func__); | 306 | pr_debug("state disconnected\n"); |
310 | result = -ETIMEDOUT; | 307 | result = -ETIMEDOUT; |
311 | goto error; | 308 | goto error; |
312 | } | 309 | } |
313 | 310 | ||
314 | if (priv->state != CAIF_CONNECTED) { | 311 | if (priv->state != CAIF_CONNECTED) { |
315 | pr_debug("CAIF: %s(): connect failed\n", __func__); | 312 | pr_debug("connect failed\n"); |
316 | result = -ECONNREFUSED; | 313 | result = -ECONNREFUSED; |
317 | goto error; | 314 | goto error; |
318 | } | 315 | } |
319 | pr_debug("CAIF: %s(): CAIF Netdevice connected\n", __func__); | 316 | pr_debug("CAIF Netdevice connected\n"); |
320 | return 0; | 317 | return 0; |
321 | 318 | ||
322 | error: | 319 | error: |
323 | caif_disconnect_client(&priv->chnl); | 320 | caif_disconnect_client(&priv->chnl); |
324 | priv->state = CAIF_DISCONNECTED; | 321 | priv->state = CAIF_DISCONNECTED; |
325 | pr_debug("CAIF: %s(): state disconnected\n", __func__); | 322 | pr_debug("state disconnected\n"); |
326 | return result; | 323 | return result; |
327 | 324 | ||
328 | } | 325 | } |
@@ -413,7 +410,7 @@ static void caif_netlink_parms(struct nlattr *data[], | |||
413 | struct caif_connect_request *conn_req) | 410 | struct caif_connect_request *conn_req) |
414 | { | 411 | { |
415 | if (!data) { | 412 | if (!data) { |
416 | pr_warning("CAIF: %s: no params data found\n", __func__); | 413 | pr_warn("no params data found\n"); |
417 | return; | 414 | return; |
418 | } | 415 | } |
419 | if (data[IFLA_CAIF_IPV4_CONNID]) | 416 | if (data[IFLA_CAIF_IPV4_CONNID]) |
@@ -442,8 +439,7 @@ static int ipcaif_newlink(struct net *src_net, struct net_device *dev, | |||
442 | 439 | ||
443 | ret = register_netdevice(dev); | 440 | ret = register_netdevice(dev); |
444 | if (ret) | 441 | if (ret) |
445 | pr_warning("CAIF: %s(): device rtml registration failed\n", | 442 | pr_warn("device rtml registration failed\n"); |
446 | __func__); | ||
447 | return ret; | 443 | return ret; |
448 | } | 444 | } |
449 | 445 | ||