diff options
Diffstat (limited to 'drivers/net/wan/hdlc_ppp.c')
| -rw-r--r-- | drivers/net/wan/hdlc_ppp.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/net/wan/hdlc_ppp.c b/drivers/net/wan/hdlc_ppp.c index 47fdb87d3567..0d2e00ece804 100644 --- a/drivers/net/wan/hdlc_ppp.c +++ b/drivers/net/wan/hdlc_ppp.c @@ -228,15 +228,15 @@ static void ppp_tx_cp(struct net_device *dev, u16 pid, u8 code,  	}  	skb_reserve(skb, sizeof(struct hdlc_header)); -	cp = (struct cp_header *)skb_put(skb, sizeof(struct cp_header)); +	cp = skb_put(skb, sizeof(struct cp_header));  	cp->code = code;  	cp->id = id;  	cp->len = htons(sizeof(struct cp_header) + magic_len + len);  	if (magic_len) -		memcpy(skb_put(skb, magic_len), &magic, magic_len); +		skb_put_data(skb, &magic, magic_len);  	if (len) -		memcpy(skb_put(skb, len), data, len); +		skb_put_data(skb, data, len);  #if DEBUG_CP  	BUG_ON(code >= CP_CODES); @@ -448,7 +448,7 @@ static int ppp_rx(struct sk_buff *skb)  	/* Check HDLC header */  	if (skb->len < sizeof(struct hdlc_header))  		goto rx_error; -	cp = (struct cp_header*)skb_pull(skb, sizeof(struct hdlc_header)); +	cp = skb_pull(skb, sizeof(struct hdlc_header));  	if (hdr->address != HDLC_ADDR_ALLSTATIONS ||  	    hdr->control != HDLC_CTRL_UI)  		goto rx_error; | 
