|
@@ -89,10 +89,10 @@ static inline void llc_sap_hold(struct llc_sap *sap)
|
|
|
atomic_inc(&sap->refcnt);
|
|
|
}
|
|
|
|
|
|
+extern void llc_sap_close(struct llc_sap *sap);
|
|
|
+
|
|
|
static inline void llc_sap_put(struct llc_sap *sap)
|
|
|
{
|
|
|
- extern void llc_sap_close(struct llc_sap *sap);
|
|
|
-
|
|
|
if (atomic_dec_and_test(&sap->refcnt))
|
|
|
llc_sap_close(sap);
|
|
|
}
|
|
@@ -102,6 +102,9 @@ extern struct llc_sap *llc_sap_find(unsigned char sap_value);
|
|
|
extern int llc_build_and_send_ui_pkt(struct llc_sap *sap, struct sk_buff *skb,
|
|
|
unsigned char *dmac, unsigned char dsap);
|
|
|
|
|
|
+extern void llc_sap_handler(struct llc_sap *sap, struct sk_buff *skb);
|
|
|
+extern void llc_conn_handler(struct llc_sap *sap, struct sk_buff *skb);
|
|
|
+
|
|
|
extern int llc_station_init(void);
|
|
|
extern void llc_station_exit(void);
|
|
|
|
|
@@ -115,6 +118,12 @@ extern void llc_proc_exit(void);
|
|
|
#ifdef CONFIG_SYSCTL
|
|
|
extern int llc_sysctl_init(void);
|
|
|
extern void llc_sysctl_exit(void);
|
|
|
+
|
|
|
+extern int sysctl_llc2_ack_timeout;
|
|
|
+extern int sysctl_llc2_busy_timeout;
|
|
|
+extern int sysctl_llc2_p_timeout;
|
|
|
+extern int sysctl_llc2_rej_timeout;
|
|
|
+extern int sysctl_llc_station_ack_timeout;
|
|
|
#else
|
|
|
#define llc_sysctl_init() (0)
|
|
|
#define llc_sysctl_exit() do { } while(0)
|