net/caif: Use pr_fmt
[linux-2.6.git] / net / caif / cfdbgl.c
1 /*
2  * Copyright (C) ST-Ericsson AB 2010
3  * Author:      Sjur Brendeland/sjur.brandeland@stericsson.com
4  * License terms: GNU General Public License (GPL) version 2
5  */
6
7 #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__
8
9 #include <linux/stddef.h>
10 #include <linux/slab.h>
11 #include <net/caif/caif_layer.h>
12 #include <net/caif/cfsrvl.h>
13 #include <net/caif/cfpkt.h>
14
15 static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt);
16 static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt);
17
18 struct cflayer *cfdbgl_create(u8 channel_id, struct dev_info *dev_info)
19 {
20         struct cfsrvl *dbg = kmalloc(sizeof(struct cfsrvl), GFP_ATOMIC);
21         if (!dbg) {
22                 pr_warn("Out of memory\n");
23                 return NULL;
24         }
25         caif_assert(offsetof(struct cfsrvl, layer) == 0);
26         memset(dbg, 0, sizeof(struct cfsrvl));
27         cfsrvl_init(dbg, channel_id, dev_info, false);
28         dbg->layer.receive = cfdbgl_receive;
29         dbg->layer.transmit = cfdbgl_transmit;
30         snprintf(dbg->layer.name, CAIF_LAYER_NAME_SZ - 1, "dbg%d", channel_id);
31         return &dbg->layer;
32 }
33
34 static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt)
35 {
36         return layr->up->receive(layr->up, pkt);
37 }
38
39 static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt)
40 {
41         return layr->dn->transmit(layr->dn, pkt);
42 }