Blame view
net/caif/cfdbgl.c
1.49 KB
b482cd205 net-caif: add CAI... |
1 2 3 4 5 |
/* * Copyright (C) ST-Ericsson AB 2010 * Author: Sjur Brendeland/sjur.brandeland@stericsson.com * License terms: GNU General Public License (GPL) version 2 */ |
b31fa5bad net/caif: Use pr_fmt |
6 |
#define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ |
b482cd205 net-caif: add CAI... |
7 8 9 10 11 |
#include <linux/stddef.h> #include <linux/slab.h> #include <net/caif/caif_layer.h> #include <net/caif/cfsrvl.h> #include <net/caif/cfpkt.h> |
f2527ec43 caif: Bugfix for ... |
12 |
#define container_obj(layr) ((struct cfsrvl *) layr) |
b482cd205 net-caif: add CAI... |
13 14 15 16 17 |
static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt); static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt); struct cflayer *cfdbgl_create(u8 channel_id, struct dev_info *dev_info) { |
7ac2ed0ce caif: Remove OOM ... |
18 19 |
struct cfsrvl *dbg = kzalloc(sizeof(struct cfsrvl), GFP_ATOMIC); if (!dbg) |
b482cd205 net-caif: add CAI... |
20 |
return NULL; |
b482cd205 net-caif: add CAI... |
21 |
caif_assert(offsetof(struct cfsrvl, layer) == 0); |
b1c74247b caif: Bugfix not ... |
22 |
cfsrvl_init(dbg, channel_id, dev_info, false); |
b482cd205 net-caif: add CAI... |
23 24 25 26 27 28 29 30 31 32 33 34 35 |
dbg->layer.receive = cfdbgl_receive; dbg->layer.transmit = cfdbgl_transmit; snprintf(dbg->layer.name, CAIF_LAYER_NAME_SZ - 1, "dbg%d", channel_id); return &dbg->layer; } static int cfdbgl_receive(struct cflayer *layr, struct cfpkt *pkt) { return layr->up->receive(layr->up, pkt); } static int cfdbgl_transmit(struct cflayer *layr, struct cfpkt *pkt) { |
f2527ec43 caif: Bugfix for ... |
36 37 38 39 40 41 42 43 44 45 46 |
struct cfsrvl *service = container_obj(layr); struct caif_payload_info *info; int ret; if (!cfsrvl_ready(service, &ret)) return ret; /* Add info for MUX-layer to route the packet out */ info = cfpkt_info(pkt); info->channel_id = service->layer.id; info->dev_info = &service->dev_info; |
b482cd205 net-caif: add CAI... |
47 48 |
return layr->dn->transmit(layr->dn, pkt); } |