diff options
Diffstat (limited to 'net/llc')
-rw-r--r-- | net/llc/af_llc.c | 15 | ||||
-rw-r--r-- | net/llc/llc_c_ac.c | 1 | ||||
-rw-r--r-- | net/llc/llc_core.c | 1 | ||||
-rw-r--r-- | net/llc/llc_output.c | 3 | ||||
-rw-r--r-- | net/llc/llc_output.h | 20 | ||||
-rw-r--r-- | net/llc/llc_s_ac.c | 2 |
6 files changed, 11 insertions, 31 deletions
diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c index 8171c53bc0ed..5a04db745c8d 100644 --- a/net/llc/af_llc.c +++ b/net/llc/af_llc.c | |||
@@ -54,7 +54,7 @@ static int llc_ui_wait_for_busy_core(struct sock *sk, long timeout); | |||
54 | * | 54 | * |
55 | * Return the next unused link number for a given sap. | 55 | * Return the next unused link number for a given sap. |
56 | */ | 56 | */ |
57 | static __inline__ u16 llc_ui_next_link_no(int sap) | 57 | static inline u16 llc_ui_next_link_no(int sap) |
58 | { | 58 | { |
59 | return llc_ui_sap_link_no_max[sap]++; | 59 | return llc_ui_sap_link_no_max[sap]++; |
60 | } | 60 | } |
@@ -65,7 +65,7 @@ static __inline__ u16 llc_ui_next_link_no(int sap) | |||
65 | * | 65 | * |
66 | * Given an ARP header type return the corresponding ethernet protocol. | 66 | * Given an ARP header type return the corresponding ethernet protocol. |
67 | */ | 67 | */ |
68 | static __inline__ u16 llc_proto_type(u16 arphrd) | 68 | static inline u16 llc_proto_type(u16 arphrd) |
69 | { | 69 | { |
70 | return arphrd == ARPHRD_IEEE802_TR ? | 70 | return arphrd == ARPHRD_IEEE802_TR ? |
71 | htons(ETH_P_TR_802_2) : htons(ETH_P_802_2); | 71 | htons(ETH_P_TR_802_2) : htons(ETH_P_802_2); |
@@ -75,7 +75,7 @@ static __inline__ u16 llc_proto_type(u16 arphrd) | |||
75 | * llc_ui_addr_null - determines if a address structure is null | 75 | * llc_ui_addr_null - determines if a address structure is null |
76 | * @addr: Address to test if null. | 76 | * @addr: Address to test if null. |
77 | */ | 77 | */ |
78 | static __inline__ u8 llc_ui_addr_null(struct sockaddr_llc *addr) | 78 | static inline u8 llc_ui_addr_null(struct sockaddr_llc *addr) |
79 | { | 79 | { |
80 | return !memcmp(addr, &llc_ui_addrnull, sizeof(*addr)); | 80 | return !memcmp(addr, &llc_ui_addrnull, sizeof(*addr)); |
81 | } | 81 | } |
@@ -89,8 +89,7 @@ static __inline__ u8 llc_ui_addr_null(struct sockaddr_llc *addr) | |||
89 | * operation the user would like to perform and the type of socket. | 89 | * operation the user would like to perform and the type of socket. |
90 | * Returns the correct llc header length. | 90 | * Returns the correct llc header length. |
91 | */ | 91 | */ |
92 | static __inline__ u8 llc_ui_header_len(struct sock *sk, | 92 | static inline u8 llc_ui_header_len(struct sock *sk, struct sockaddr_llc *addr) |
93 | struct sockaddr_llc *addr) | ||
94 | { | 93 | { |
95 | u8 rc = LLC_PDU_LEN_U; | 94 | u8 rc = LLC_PDU_LEN_U; |
96 | 95 | ||
@@ -138,7 +137,7 @@ static void llc_ui_sk_init(struct socket *sock, struct sock *sk) | |||
138 | } | 137 | } |
139 | 138 | ||
140 | static struct proto llc_proto = { | 139 | static struct proto llc_proto = { |
141 | .name = "DDP", | 140 | .name = "LLC", |
142 | .owner = THIS_MODULE, | 141 | .owner = THIS_MODULE, |
143 | .obj_size = sizeof(struct llc_sock), | 142 | .obj_size = sizeof(struct llc_sock), |
144 | }; | 143 | }; |
@@ -188,8 +187,10 @@ static int llc_ui_release(struct socket *sock) | |||
188 | llc->laddr.lsap, llc->daddr.lsap); | 187 | llc->laddr.lsap, llc->daddr.lsap); |
189 | if (!llc_send_disc(sk)) | 188 | if (!llc_send_disc(sk)) |
190 | llc_ui_wait_for_disc(sk, sk->sk_rcvtimeo); | 189 | llc_ui_wait_for_disc(sk, sk->sk_rcvtimeo); |
191 | if (!sock_flag(sk, SOCK_ZAPPED)) | 190 | if (!sock_flag(sk, SOCK_ZAPPED)) { |
191 | llc_sap_put(llc->sap); | ||
192 | llc_sap_remove_socket(llc->sap, sk); | 192 | llc_sap_remove_socket(llc->sap, sk); |
193 | } | ||
193 | release_sock(sk); | 194 | release_sock(sk); |
194 | if (llc->dev) | 195 | if (llc->dev) |
195 | dev_put(llc->dev); | 196 | dev_put(llc->dev); |
diff --git a/net/llc/llc_c_ac.c b/net/llc/llc_c_ac.c index 8169f24ed33e..860140caa6e0 100644 --- a/net/llc/llc_c_ac.c +++ b/net/llc/llc_c_ac.c | |||
@@ -27,7 +27,6 @@ | |||
27 | #include <net/llc_pdu.h> | 27 | #include <net/llc_pdu.h> |
28 | #include <net/llc.h> | 28 | #include <net/llc.h> |
29 | 29 | ||
30 | #include "llc_output.h" | ||
31 | 30 | ||
32 | static int llc_conn_ac_inc_vs_by_1(struct sock *sk, struct sk_buff *skb); | 31 | static int llc_conn_ac_inc_vs_by_1(struct sock *sk, struct sk_buff *skb); |
33 | static void llc_process_tmr_ev(struct sock *sk, struct sk_buff *skb); | 32 | static void llc_process_tmr_ev(struct sock *sk, struct sk_buff *skb); |
diff --git a/net/llc/llc_core.c b/net/llc/llc_core.c index ab0fcd32fd84..bd242a49514a 100644 --- a/net/llc/llc_core.c +++ b/net/llc/llc_core.c | |||
@@ -127,7 +127,6 @@ struct llc_sap *llc_sap_open(unsigned char lsap, | |||
127 | goto out; | 127 | goto out; |
128 | sap->laddr.lsap = lsap; | 128 | sap->laddr.lsap = lsap; |
129 | sap->rcv_func = func; | 129 | sap->rcv_func = func; |
130 | llc_sap_hold(sap); | ||
131 | llc_add_sap(sap); | 130 | llc_add_sap(sap); |
132 | out: | 131 | out: |
133 | write_unlock_bh(&llc_sap_list_lock); | 132 | write_unlock_bh(&llc_sap_list_lock); |
diff --git a/net/llc/llc_output.c b/net/llc/llc_output.c index b4d55b6abb67..b4e668e0e12c 100644 --- a/net/llc/llc_output.c +++ b/net/llc/llc_output.c | |||
@@ -30,7 +30,8 @@ | |||
30 | * Fills MAC header fields, depending on MAC type. Returns 0, If MAC type | 30 | * Fills MAC header fields, depending on MAC type. Returns 0, If MAC type |
31 | * is a valid type and initialization completes correctly 1, otherwise. | 31 | * is a valid type and initialization completes correctly 1, otherwise. |
32 | */ | 32 | */ |
33 | int llc_mac_hdr_init(struct sk_buff *skb, unsigned char *sa, unsigned char *da) | 33 | int llc_mac_hdr_init(struct sk_buff *skb, |
34 | const unsigned char *sa, const unsigned char *da) | ||
34 | { | 35 | { |
35 | int rc = 0; | 36 | int rc = 0; |
36 | 37 | ||
diff --git a/net/llc/llc_output.h b/net/llc/llc_output.h deleted file mode 100644 index 179edf753f00..000000000000 --- a/net/llc/llc_output.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | #ifndef LLC_OUTPUT_H | ||
2 | #define LLC_OUTPUT_H | ||
3 | /* | ||
4 | * Copyright (c) 1997 by Procom Technology, Inc. | ||
5 | * 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> | ||
6 | * | ||
7 | * This program can be redistributed or modified under the terms of the | ||
8 | * GNU General Public License version 2 as published by the Free Software | ||
9 | * Foundation. | ||
10 | * This program is distributed without any warranty or implied warranty | ||
11 | * of merchantability or fitness for a particular purpose. | ||
12 | * | ||
13 | * See the GNU General Public License version 2 for more details. | ||
14 | */ | ||
15 | |||
16 | struct sk_buff; | ||
17 | |||
18 | int llc_mac_hdr_init(struct sk_buff *skb, unsigned char *sa, unsigned char *da); | ||
19 | |||
20 | #endif /* LLC_OUTPUT_H */ | ||
diff --git a/net/llc/llc_s_ac.c b/net/llc/llc_s_ac.c index bb3580fb8cfe..ac3d93b210d2 100644 --- a/net/llc/llc_s_ac.c +++ b/net/llc/llc_s_ac.c | |||
@@ -24,7 +24,7 @@ | |||
24 | #include <net/llc_s_ac.h> | 24 | #include <net/llc_s_ac.h> |
25 | #include <net/llc_s_ev.h> | 25 | #include <net/llc_s_ev.h> |
26 | #include <net/llc_sap.h> | 26 | #include <net/llc_sap.h> |
27 | #include "llc_output.h" | 27 | |
28 | 28 | ||
29 | /** | 29 | /** |
30 | * llc_sap_action_unit_data_ind - forward UI PDU to network layer | 30 | * llc_sap_action_unit_data_ind - forward UI PDU to network layer |