diff options
Diffstat (limited to 'net/llc/af_llc.c')
-rw-r--r-- | net/llc/af_llc.c | 15 |
1 files changed, 8 insertions, 7 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); |