include/net/irda/timer.h:87: sorry, unimplemented: inlining failed in call to
'irlmp_start_discovery_timer': function body not available
---
include/net/irda/irlmp_frame.h | 2 +-
include/net/irda/timer.h | 18 +++++++++---------
net/irda/af_irda.c | 4 ++--
3 files changed, 12 insertions(+), 12 deletions(-)
diff -puN include/net/irda/timer.h~gcc-35-irda include/net/irda/timer.h
--- 25/include/net/irda/timer.h~gcc-35-irda 2004-01-23 17:48:57.000000000
-0800
+++ 25-akpm/include/net/irda/timer.h 2004-01-23 17:48:57.000000000 -0800
@@ -74,19 +74,19 @@ typedef void (*TIMER_CALLBACK)(void *);
void irda_start_timer(struct timer_list *ptimer, int timeout, void* data,
TIMER_CALLBACK callback);
-inline void irlap_start_slot_timer(struct irlap_cb *self, int timeout);
-inline void irlap_start_query_timer(struct irlap_cb *self, int timeout);
-inline void irlap_start_final_timer(struct irlap_cb *self, int timeout);
-inline void irlap_start_wd_timer(struct irlap_cb *self, int timeout);
-inline void irlap_start_backoff_timer(struct irlap_cb *self, int timeout);
+void irlap_start_slot_timer(struct irlap_cb *self, int timeout);
+void irlap_start_query_timer(struct irlap_cb *self, int timeout);
+void irlap_start_final_timer(struct irlap_cb *self, int timeout);
+void irlap_start_wd_timer(struct irlap_cb *self, int timeout);
+void irlap_start_backoff_timer(struct irlap_cb *self, int timeout);
void irlap_start_mbusy_timer(struct irlap_cb *self, int timeout);
void irlap_stop_mbusy_timer(struct irlap_cb *);
-inline void irlmp_start_watchdog_timer(struct lsap_cb *, int timeout);
-inline void irlmp_start_discovery_timer(struct irlmp_cb *, int timeout);
-inline void irlmp_start_idle_timer(struct lap_cb *, int timeout);
-inline void irlmp_stop_idle_timer(struct lap_cb *self);
+void irlmp_start_watchdog_timer(struct lsap_cb *, int timeout);
+void irlmp_start_discovery_timer(struct irlmp_cb *, int timeout);
+void irlmp_start_idle_timer(struct lap_cb *, int timeout);
+void irlmp_stop_idle_timer(struct lap_cb *self);
#endif
diff -puN include/net/irda/irlmp_frame.h~gcc-35-irda
include/net/irda/irlmp_frame.h
--- 25/include/net/irda/irlmp_frame.h~gcc-35-irda 2004-01-23
17:48:57.000000000 -0800
+++ 25-akpm/include/net/irda/irlmp_frame.h 2004-01-23 17:48:57.000000000
-0800
@@ -40,7 +40,7 @@
#define CONTROL_BIT 0x80
-inline void irlmp_send_data_pdu(struct lap_cb *self, __u8 dlsap, __u8 slsap,
+void irlmp_send_data_pdu(struct lap_cb *self, __u8 dlsap, __u8 slsap,
int expedited, struct sk_buff *skb);
void irlmp_send_lcf_pdu(struct lap_cb *self, __u8 dlsap, __u8 slsap,
__u8 opcode, struct sk_buff *skb);
diff -puN net/irda/af_irda.c~gcc-35-irda net/irda/af_irda.c
--- 25/net/irda/af_irda.c~gcc-35-irda 2004-01-23 20:12:21.000000000 -0800
+++ 25-akpm/net/irda/af_irda.c 2004-01-23 20:15:11.000000000 -0800
@@ -1089,7 +1089,7 @@ static int irda_create(struct socket *so
return -ENOMEM;
/* Allocate IrDA socket */
- self = irda_sk(sk) = kmalloc(sizeof(struct irda_sock), GFP_ATOMIC);
+ self = sk->sk_protinfo = kmalloc(sizeof(struct irda_sock), GFP_ATOMIC);
if (self == NULL) {
sk_free(sk);
return -ENOMEM;
@@ -1208,7 +1208,7 @@ static int irda_release(struct socket *s
/* Destroy IrDA socket */
irda_destroy_socket(irda_sk(sk));
/* Prevent sock_def_destruct() to create havoc */
- irda_sk(sk) = NULL;
+ sk->sk_protinfo = NULL;
sock_orphan(sk);
sock->sk = NULL;
_
|