static inline int h4_check_data_len(struct h4_struct *h4, int len){	register int room = skb_tailroom(h4->rx_skb);	BT_DBG("len %d room %d", len, room);	if (!len) {		hci_recv_frame(h4->rx_skb);	} else if (len > room) {		BT_ERR("Data length is too large");		kfree_skb(h4->rx_skb);	} else {		h4->rx_state = H4_W4_DATA;		h4->rx_count = len;		return len;	}	h4->rx_state = H4_W4_PACKET_TYPE;	h4->rx_skb   = NULL;	h4->rx_count = 0;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0372a6627f862f90a2c43772befeecef508cfd7b/hci_h4.c/buggy/drivers/bluetooth/hci_h4.c