diff options
Diffstat (limited to 'net/caif/cffrml.c')
| -rw-r--r-- | net/caif/cffrml.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/net/caif/cffrml.c b/net/caif/cffrml.c index f39921171d0..d3ca87bf23b 100644 --- a/net/caif/cffrml.c +++ b/net/caif/cffrml.c @@ -136,20 +136,21 @@ static int cffrml_receive(struct cflayer *layr, struct cfpkt *pkt)  static int cffrml_transmit(struct cflayer *layr, struct cfpkt *pkt)  { -	int tmp;  	u16 chks;  	u16 len; +	__le16 data; +  	struct cffrml *this = container_obj(layr);  	if (this->dofcs) {  		chks = cfpkt_iterate(pkt, cffrml_checksum, 0xffff); -		tmp = cpu_to_le16(chks); -		cfpkt_add_trail(pkt, &tmp, 2); +		data = cpu_to_le16(chks); +		cfpkt_add_trail(pkt, &data, 2);  	} else {  		cfpkt_pad_trail(pkt, 2);  	}  	len = cfpkt_getlen(pkt); -	tmp = cpu_to_le16(len); -	cfpkt_add_head(pkt, &tmp, 2); +	data = cpu_to_le16(len); +	cfpkt_add_head(pkt, &data, 2);  	cfpkt_info(pkt)->hdr_len += 2;  	if (cfpkt_erroneous(pkt)) {  		pr_err("Packet is erroneous!\n");  |