Lines Matching refs:skb

103 static int __irlan_insert_param(struct sk_buff *skb, char *param, int type,
303 struct sk_buff *skb) in irlan_connect_indication() argument
326 if (skb) in irlan_connect_indication()
327 dev_kfree_skb(skb); in irlan_connect_indication()
348 struct sk_buff *skb) in irlan_connect_confirm() argument
572 struct sk_buff *skb; in irlan_run_ctrl_tx_queue() local
577 skb = skb_dequeue(&self->client.txq); in irlan_run_ctrl_tx_queue()
578 if (!skb) { in irlan_run_ctrl_tx_queue()
588 dev_kfree_skb(skb); in irlan_run_ctrl_tx_queue()
593 return irttp_data_request(self->client.tsap_ctrl, skb); in irlan_run_ctrl_tx_queue()
602 static void irlan_ctrl_data_request(struct irlan_cb *self, struct sk_buff *skb) in irlan_ctrl_data_request() argument
605 skb_queue_tail(&self->client.txq, skb); in irlan_ctrl_data_request()
619 struct sk_buff *skb; in irlan_get_provider_info() local
625 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER, in irlan_get_provider_info()
627 if (!skb) in irlan_get_provider_info()
631 skb_reserve(skb, self->client.max_header_size); in irlan_get_provider_info()
632 skb_put(skb, 2); in irlan_get_provider_info()
634 frame = skb->data; in irlan_get_provider_info()
639 irlan_ctrl_data_request(self, skb); in irlan_get_provider_info()
650 struct sk_buff *skb; in irlan_open_data_channel() local
656 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_open_data_channel()
660 if (!skb) in irlan_open_data_channel()
663 skb_reserve(skb, self->client.max_header_size); in irlan_open_data_channel()
664 skb_put(skb, 2); in irlan_open_data_channel()
666 frame = skb->data; in irlan_open_data_channel()
672 irlan_insert_string_param(skb, "MEDIA", "802.3"); in irlan_open_data_channel()
673 irlan_insert_string_param(skb, "ACCESS_TYPE", "DIRECT"); in irlan_open_data_channel()
678 irlan_ctrl_data_request(self, skb); in irlan_open_data_channel()
683 struct sk_buff *skb; in irlan_close_data_channel() local
693 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_close_data_channel()
696 if (!skb) in irlan_close_data_channel()
699 skb_reserve(skb, self->client.max_header_size); in irlan_close_data_channel()
700 skb_put(skb, 2); in irlan_close_data_channel()
702 frame = skb->data; in irlan_close_data_channel()
708 irlan_insert_byte_param(skb, "DATA_CHAN", self->dtsap_sel_data); in irlan_close_data_channel()
710 irlan_ctrl_data_request(self, skb); in irlan_close_data_channel()
722 struct sk_buff *skb; in irlan_open_unicast_addr() local
728 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_open_unicast_addr()
733 if (!skb) in irlan_open_unicast_addr()
737 skb_reserve(skb, self->max_header_size); in irlan_open_unicast_addr()
738 skb_put(skb, 2); in irlan_open_unicast_addr()
740 frame = skb->data; in irlan_open_unicast_addr()
744 irlan_insert_byte_param(skb, "DATA_CHAN" , self->dtsap_sel_data); in irlan_open_unicast_addr()
745 irlan_insert_string_param(skb, "FILTER_TYPE", "DIRECTED"); in irlan_open_unicast_addr()
746 irlan_insert_string_param(skb, "FILTER_MODE", "FILTER"); in irlan_open_unicast_addr()
748 irlan_ctrl_data_request(self, skb); in irlan_open_unicast_addr()
762 struct sk_buff *skb; in irlan_set_broadcast_filter() local
768 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_set_broadcast_filter()
774 if (!skb) in irlan_set_broadcast_filter()
778 skb_reserve(skb, self->client.max_header_size); in irlan_set_broadcast_filter()
779 skb_put(skb, 2); in irlan_set_broadcast_filter()
781 frame = skb->data; in irlan_set_broadcast_filter()
785 irlan_insert_byte_param(skb, "DATA_CHAN", self->dtsap_sel_data); in irlan_set_broadcast_filter()
786 irlan_insert_string_param(skb, "FILTER_TYPE", "BROADCAST"); in irlan_set_broadcast_filter()
788 irlan_insert_string_param(skb, "FILTER_MODE", "FILTER"); in irlan_set_broadcast_filter()
790 irlan_insert_string_param(skb, "FILTER_MODE", "NONE"); in irlan_set_broadcast_filter()
792 irlan_ctrl_data_request(self, skb); in irlan_set_broadcast_filter()
804 struct sk_buff *skb; in irlan_set_multicast_filter() local
810 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_set_multicast_filter()
816 if (!skb) in irlan_set_multicast_filter()
820 skb_reserve(skb, self->client.max_header_size); in irlan_set_multicast_filter()
821 skb_put(skb, 2); in irlan_set_multicast_filter()
823 frame = skb->data; in irlan_set_multicast_filter()
827 irlan_insert_byte_param(skb, "DATA_CHAN", self->dtsap_sel_data); in irlan_set_multicast_filter()
828 irlan_insert_string_param(skb, "FILTER_TYPE", "MULTICAST"); in irlan_set_multicast_filter()
830 irlan_insert_string_param(skb, "FILTER_MODE", "ALL"); in irlan_set_multicast_filter()
832 irlan_insert_string_param(skb, "FILTER_MODE", "NONE"); in irlan_set_multicast_filter()
834 irlan_ctrl_data_request(self, skb); in irlan_set_multicast_filter()
847 struct sk_buff *skb; in irlan_get_unicast_addr() local
853 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_get_unicast_addr()
859 if (!skb) in irlan_get_unicast_addr()
863 skb_reserve(skb, self->client.max_header_size); in irlan_get_unicast_addr()
864 skb_put(skb, 2); in irlan_get_unicast_addr()
866 frame = skb->data; in irlan_get_unicast_addr()
870 irlan_insert_byte_param(skb, "DATA_CHAN", self->dtsap_sel_data); in irlan_get_unicast_addr()
871 irlan_insert_string_param(skb, "FILTER_TYPE", "DIRECTED"); in irlan_get_unicast_addr()
872 irlan_insert_string_param(skb, "FILTER_OPERATION", "DYNAMIC"); in irlan_get_unicast_addr()
874 irlan_ctrl_data_request(self, skb); in irlan_get_unicast_addr()
885 struct sk_buff *skb; in irlan_get_media_char() local
891 skb = alloc_skb(IRLAN_MAX_HEADER + IRLAN_CMD_HEADER + in irlan_get_media_char()
895 if (!skb) in irlan_get_media_char()
899 skb_reserve(skb, self->client.max_header_size); in irlan_get_media_char()
900 skb_put(skb, 2); in irlan_get_media_char()
902 frame = skb->data; in irlan_get_media_char()
908 irlan_insert_string_param(skb, "MEDIA", "802.3"); in irlan_get_media_char()
909 irlan_ctrl_data_request(self, skb); in irlan_get_media_char()
918 int irlan_insert_byte_param(struct sk_buff *skb, char *param, __u8 value) in irlan_insert_byte_param() argument
920 return __irlan_insert_param(skb, param, IRLAN_BYTE, value, 0, NULL, 0); in irlan_insert_byte_param()
923 int irlan_insert_short_param(struct sk_buff *skb, char *param, __u16 value) in irlan_insert_short_param() argument
925 return __irlan_insert_param(skb, param, IRLAN_SHORT, 0, value, NULL, 0); in irlan_insert_short_param()
934 int irlan_insert_string_param(struct sk_buff *skb, char *param, char *string) in irlan_insert_string_param() argument
938 return __irlan_insert_param(skb, param, IRLAN_ARRAY, 0, 0, string, in irlan_insert_string_param()
948 int irlan_insert_array_param(struct sk_buff *skb, char *name, __u8 *array, in irlan_insert_array_param() argument
951 return __irlan_insert_param(skb, name, IRLAN_ARRAY, 0, 0, array, in irlan_insert_array_param()
964 static int __irlan_insert_param(struct sk_buff *skb, char *param, int type, in __irlan_insert_param() argument
973 if (skb == NULL) { in __irlan_insert_param()
996 frame = skb_tail_pointer(skb); in __irlan_insert_param()
999 if (skb_tailroom(skb) < (param_len+value_len+3)) { in __irlan_insert_param()
1003 skb_put(skb, param_len+value_len+3); in __irlan_insert_param()