Hi Group/Samuel,
I am facing a very strange problem with my IrDA setup, My board is imx21 based custom board, and kernel version is 2.6.18.
As far as device discovery is concerns, my board is able to discovery my sony ericss phone successfully, but when I am trying to transfer a file from the phone_to_Borad (irxfer is running on board), its give me a warning like IrLAP! no activity on link! and through some dump and connection lost and device discovery will fail, but if I reboot the board and try the same steps after sometime, device discovery is working again. Please have a look on the 'irdadump' log below, and give me some idea what could be the possible reason for the same.
many thanks in advance.

============log starts====================
[root@HTL-100 ~]# ./irdadump
00:00:30.870176 xid:cmd b2b24f19 > ffffffff S=6 s=0 (14)
00:00:30.960264 xid:cmd b2b24f19 > ffffffff S=6 s=1 (14)
00:00:31.050352 xid:cmd b2b24f19 > ffffffff S=6 s=2 (14)
00:00:31.140440 xid:cmd b2b24f19 > ffffffff S=6 s=3 (14)
00:00:31.230528 xid:cmd b2b24f19 > ffffffff S=6 s=4 (14)
00:00:31.320615 xid:cmd b2b24f19 > ffffffff S=6 s=5 (14)
00:00:31.410703 xid:cmd b2b24f19 > ffffffff S=6 s=* HTL-100 hint=8420 [ Computer IrOBEX ] (24)
00:00:33.873138 xid:cmd b2b24f19 > ffffffff S=6 s=0 (14)
00:00:33.963196 xid:cmd b2b24f19 > ffffffff S=6 s=1 (14)
00:00:34.053284 xid:cmd b2b24f19 > ffffffff S=6 s=2 (14)
00:00:34.143372 xid:cmd b2b24f19 > ffffffff S=6 s=3 (14)
00:00:34.233460 xid:cmd b2b24f19 > ffffffff S=6 s=4 (14)
00:00:34.333558 xid:cmd b2b24f19 > ffffffff S=6 s=5 (14)
00:00:34.323548 xid:rsp b2b24f19 < 00002db1 S=6 s=4 Sony Ericss hint=9124 [ PnP Modem IrCOMM IrOBEX ] (28)
00:00:34.423646 xid:cmd b2b24f19 > ffffffff S=6 s=* HTL-100 hint=8420 [ Computer IrOBEX ] (24)
00:00:34.733949 xid:cmd ffffffff < 00002db1 S=8 s=0 (14)
00:00:34.743989 xid:rsp b2b24f19 > 00002db1 S=8 s=0 HTL-100 hint=8420 [ Computer IrOBEX ] (24)
00:00:34.834047 xid:cmd ffffffff < 00002db1 S=8 s=1 (14)
00:00:34.934144 xid:cmd ffffffff < 00002db1 S=8 s=2 (14)
00:00:35.034242 xid:cmd ffffffff < 00002db1 S=8 s=3 (14)
00:00:35.134340 xid:cmd ffffffff < 00002db1 S=8 s=4 (14)
00:00:35.234438 xid:cmd ffffffff < 00002db1 S=8 s=5 (14)
00:00:35.334535 xid:cmd ffffffff < 00002db1 S=8 s=6 (14)
00:00:35.434663 xid:cmd ffffffff < 00002db1 S=8 s=7 (14)
00:00:35.544741 xid:cmd ffffffff < 00002db1 S=8 s=* Sony Ericss hint=9124 [ PnP Modem IrCOMM IrOBEX ] (28)
00:00:35.654848 snrm:cmd ca=fe pf=1 b2b24f19 < 00002db1 new-ca=54
        LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=256B Window Size=2 Add BOFS=0 Min Turn Time=1000us Link
00:00:35.665038 ua:rsp ca=54 pf=1 b2b24f19 > 00002db1
        LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=7 Add BOFS=0 Min Turn Time=5000us Lin
00:00:35.734926 rr:cmd < ca=54 pf=1 nr=0 (2)
00:00:35.744966 rr:rsp > ca=54 pf=1 nr=0 (2)
00:00:35.764986 i:cmd  < ca=54 pf=0 nr=0 ns=0 LM slsap=01 dlsap=00 CONN_CMD (6)
00:00:35.764986 rr:cmd < ca=54 pf=1 nr=0 (2)
00:00:35.766126 i:rsp  > ca=54 pf=1 nr=1 ns=0 LM slsap=00 dlsap=01 CONN_RSP (6)
00:00:35.785005 rr:cmd < ca=54 pf=1 nr=1 (2)
00:00:35.785125 rr:rsp > ca=54 pf=1 nr=1 (2)
00:00:35.805055 i:cmd  < ca=54 pf=0 nr=1 ns=1 LM slsap=01 dlsap=00 GET_VALUE_BY_CLASS: "Device" "DeviceName" (23)
00:00:35.805055 rr:cmd < ca=54 pf=1 nr=1 (2)
00:00:35.815124 i:rsp  > ca=54 pf=1 nr=2 ns=1 LM slsap=00 dlsap=01 GET_VALUE_BY_CLASS: Success String: HTL-100 (20)
00:00:35.835084 i:cmd  < ca=54 pf=0 nr=2 ns=2 LM slsap=01 dlsap=00 GET_VALUE_BY_CLASS: "IrDA:OBEX" "IrDA:TinyTP:LsapSel" (
00:00:35.835084 rr:cmd < ca=54 pf=1 nr=2 (2)
00:00:35.837904 i:rsp  > ca=54 pf=1 nr=3 ns=2 LM slsap=00 dlsap=01 GET_VALUE_BY_CLASS: No such class (11)
00:00:35.855074 i:cmd  < ca=54 pf=0 nr=3 ns=3 LM slsap=01 dlsap=00 GET_VALUE_BY_CLASS: "OBEX" "IrDA:TinyTP:LsapSel" (30)
00:00:35.855074 rr:cmd < ca=54 pf=1 nr=3 (2)
00:00:35.856754 i:rsp  > ca=54 pf=1 nr=4 ns=3 LM slsap=00 dlsap=01 GET_VALUE_BY_CLASS: No such class (11)
00:00:35.875093 i:cmd  < ca=54 pf=0 nr=4 ns=4 LM slsap=01 dlsap=00 GET_VALUE_BY_CLASS: "OBEX:IrXfer" "IrDA:TinyTP:LsapSel"
00:00:35.875093 rr:cmd < ca=54 pf=1 nr=4 (2)
00:00:35.876233 i:rsp  > ca=54 pf=1 nr=5 ns=4 LM slsap=00 dlsap=01 GET_VALUE_BY_CLASS: Success Integer: 10 (15)
00:00:35.895113 i:cmd  < ca=54 pf=0 nr=5 ns=5 LM slsap=01 dlsap=00 DISC (6)
00:00:35.895113 i:cmd  < ca=54 pf=0 nr=5 ns=6 LM slsap=40 dlsap=10 CONN_CMD TTP credits=24 (7)
00:00:35.895113 rr:cmd < ca=54 pf=1 nr=5 (2)
00:00:35.895743 rr:rsp > ca=54 pf=1 nr=7 (2)
00:00:35.915132 rr:cmd < ca=54 pf=1 nr=5 (2)
00:00:35.917832 i:rsp  > ca=54 pf=1 nr=7 ns=5 LM slsap=10 dlsap=40 CONN_RSP TTP credits=16 (7)
00:00:35.935152 rr:cmd < ca=54 pf=1 nr=6 (2)
00:00:35.935662 rr:rsp > ca=54 pf=1 nr=7 (2)
00:00:35.955201 i:cmd  < ca=54 pf=0 nr=6 ns=7 LM slsap=40 dlsap=10 TTP credits=0
        OBEX CONNECT len=7 ver=1.0 flags=0 mtu=4096 (12)
00:00:35.955201 rr:cmd < ca=54 pf=1 nr=6 (2)
00:00:35.955411 rr:rsp > ca=54 pf=1 nr=0 (2)
obex_data_indication(): Got 4 bytes msg len=7
obex_parse_connect_header(): version=10
obex_parse_connect_header(): requested MTU=1000, used MTU=400
Tx: A0 00 07 10 00 04 00
obex_data_request(): len = 7 bytes
do_write(): sending 7 bytes

00:00:35.975191 rr:cmd < ca=54 pf=1 nr=6 (2)
00:00:35.976241 i:rsp  > ca=54 pf=1 nr=0 ns=6 LM slsap=10 dlsap=40 TTP credits=1
        OBEX SUCCESS len=7 ver=1.0 flags=0 mtu=1024 (12)
00:00:35.995210 rr:cmd < ca=54 pf=1 nr=7 (2)
00:00:35.995690 rr:rsp > ca=54 pf=1 nr=0 (2)
00:00:36.015200 rr:cmd < ca=54 pf=1 nr=7 (2)
00:00:36.017870 rr:rsp > ca=54 pf=1 nr=0 (2)
00:00:36.055299 i:cmd  < ca=54 pf=0 nr=7 ns=0 LM slsap=40 dlsap=10 TTP credits=1
        OBEX PUT final=0 len=1024 Name="Kap.jpg" Lenght=9602 body=[994 bytes] {unterminated} (257)
obex_data_indication(): Got 249 bytes msg len=252
00:00:36.075349 i:cmd  < ca=54 pf=0 nr=7 ns=1 LM slsap=40 dlsap=10 TTP credits=0
        OBEX CONNECT len=0 (257)
obex_data_indication(): Got 252 bytes msg len=504
IrLAP, no activity on link!
IrLAP, no activity on link!
IrLAP, no activity on link!
IrLAP, no activity on link!
Link broken (this does not have Internal error: Oops - undefined instruction: 0 [#1]
Modules linked in: irtty_sir sir_dev irda
CPU: 0
PC is at 0xc1b7fe28
LR is at __wake_up_common+0x38/0x74
pc : [<c1b7fe28>]    lr : [<c002c794>]    Not tainted
sp : c1b7fe38  ip : c1b7fdf8  fp : c1b7fe60
r10: 00000001  r9 : 00000000  r8 : 00000000
r7 : c1baed18  r6 : 00000000  r5 : c1b7fe04  r4 : 00000000
r3 : 00000000  r2 : 00000000  r1 : 00000001  r0 : 00000000
Flags: Nzcv  IRQs off  FIQs on  Mode SVC_32  Segment user
Control: 5317F  Table: C1F14000  DAC: 00000015
Process irxfer (pid: 703, stack limit = 0xc1b7e250)
Stack: (0xc1b7fe38 to 0xc1b80000)
fe20:                                                       c1b7e000 80000013
fe40: c1baed00 c0250620 c1ba83a0 c1b7e000 00000001 c1b7fe7c c1b7fe64 c002d4e0
fe60: c002c76c 00000000 bf02d91c c0369400 c1b7fe8c c1b7fe80 c011ffa0 c002d4b0
fe80: c1b7fea8 c1b7fe90 bf0165cc c011ff68 c1baed24 bf02d720 c1baed00 c1b7fec4
fea0: c1b7feac c011e22c bf016578 c1baed24 c1e847e0 c1baed24 c1b7fed8 c1b7fec8
fec0: c011e34c c011e214 c1e847e0 c1b7fefc c1b7fedc c00747d0 c011e328 c1e847e0
fee0: 00000000 c032ed80 c032ed88 00000000 c1b7ff0c c1b7ff00 c0074948 c007479c
ff00: c1b7ff28 c1b7ff10 c0071a9c c0074924 00000001 c032ed80 00000010 c1b7ff50
ff20: c1b7ff2c c0033254 c0071a40 c032ed80 c0317040 4013fa88 00000001 00000000
ff40: 40141000 c1b7ff80 c1b7ff54 c00345d0 c00331cc 400b87e0 00000000 00000000
ff60: 00000000 4013fa88 000000f8 c001bf84 40141000 c1b7ff94 c1b7ff84 c0034e38
ff80: c00343c8 4013fa88 c1b7ffa4 c1b7ff98 c0034e54 c0034d84 00000000 c1b7ffa8
ffa0: c001bde0 c0034e4c 4013fa88 00000000 00000000 00001000 40143200 ffffffff
ffc0: 4013fa88 00000000 4013fa88 00000001 00008af8 00000000 40141000 00000000
ffe0: 40016000 bed9fabc 4005e518 400b87ec 60000010 00000000 72726500 7400726f
Backtrace:
[<c002c75c>] (__wake_up_common+0x0/0x74) from [<c002d4e0>] (__wake_up+0x40/0x64)
[<c002d4a0>] (__wake_up+0x0/0x64) from [<c011ffa0>] (sock_def_wakeup+0x48/0x70)
 r5 = C0369400  r4 = BF02D91C
[<c011ff58>] (sock_def_wakeup+0x0/0x70) from [<bf0165cc>] (irda_release+0x64/0x17c [irda])
[<bf016568>] (irda_release+0x0/0x17c [irda]) from [<c011e22c>] (sock_release+0x28/0x114)
 r6 = C1BAED00  r5 = BF02D720  r4 = C1BAED24
[<c011e204>] (sock_release+0x0/0x114) from [<c011e34c>] (sock_close+0x34/0x40)
 r6 = C1BAED24  r5 = C1E847E0  r4 = C1BAED24
[<c011e318>] (sock_close+0x0/0x40) from [<c00747d0>] (__fput+0x44/0x188)
 r4 = C1E847E0
[<c007478c>] (__fput+0x0/0x188) from [<c0074948>] (fput+0x34/0x38)
 r8 = 00000000  r7 = C032ED88  r6 = C032ED80  r5 = 00000000
 r4 = C1E847E0
[<c0074914>] (fput+0x0/0x38) from [<c0071a9c>] (filp_close+0x6c/0x78)
[<c0071a30>] (filp_close+0x0/0x78) from [<c0033254>] (put_files_struct+0x98/0xe8)
 r6 = 00000010  r5 = C032ED80  r4 = 00000001
[<c00331bc>] (put_files_struct+0x0/0xe8) from [<c00345d0>] (do_exit+0x218/0x9bc)
[<c00343b8>] (do_exit+0x0/0x9bc) from [<c0034e38>] (do_group_exit+0xc4/0xc8)
[<c0034d74>] (do_group_exit+0x0/0xc8) from [<c0034e54>] (sys_exit_group+0x18/0x1c)
 r4 = 4013FA88
[<c0034e3c>] (sys_exit_group+0x0/0x1c) from [<c001bde0>] (ret_fast_syscall+0x0/0x2c)
Code: 00000001 c1b7fe60 c1b7fdf8 c1b7fe38 (c002c794)
 to be an error)!
<1>Fixing recursive fault but reboot is needed!
BUG: scheduling while atomic: irxfer/0x00000002/703
[<c001fe98>] (dump_stack+0x0/0x14) from [<c0175ed4>] (schedule+0x60/0x6cc)
[<c0175e74>] (schedule+0x0/0x6cc) from [<c003449c>] (do_exit+0xe4/0x9bc)
[<c00343b8>] (do_exit+0x0/0x9bc) from [<c0020530>] (die+0x28c/0x2e4)
[<c00202a4>] (die+0x0/0x2e4) from [<c0020640>] (baddataabort+0x0/0xb4)
[<c00205e8>] (notify_die+0x0/0x58) from [<c0020bdc>] (do_undefinstr+0x1ac/0x1c8)
[<c0020a30>] (do_undefinstr+0x0/0x1c8) from [<c001bab8>] (__und_svc+0x38/0x60)
 r7 = C1BAED18  r6 = 00000000  r5 = C1B7FE24  r4 = FFFFFFFF
[<c002c75c>] (__wake_up_common+0x0/0x74) from [<c002d4e0>] (__wake_up+0x40/0x64)
[<c002d4a0>] (__wake_up+0x0/0x64) from [<c011ffa0>] (sock_def_wakeup+0x48/0x70)
 r5 = C0369400  r4 = BF02D91C
[<c011ff58>] (sock_def_wakeup+0x0/0x70) from [<bf0165cc>] (irda_release+0x64/0x17c [irda])
[<bf016568>] (irda_release+0x0/0x17c [irda]) from [<c011e22c>] (sock_release+0x28/0x114)
 r6 = C1BAED00  r5 = BF02D720  r4 = C1BAED24
[<c011e204>] (sock_release+0x0/0x114) from [<c011e34c>] (sock_close+0x34/0x40)
 r6 = C1BAED24  r5 = C1E847E0  r4 = C1BAED24
[<c011e318>] (sock_close+0x0/0x40) from [<c00747d0>] (__fput+0x44/0x188)
 r4 = C1E847E0
[<c007478c>] (__fput+0x0/0x188) from [<c0074948>] (fput+0x34/0x38)
 r8 = 00000000  r7 = C032ED88  r6 = C032ED80  r5 = 00000000
 r4 = C1E847E0
[<c0074914>] (fput+0x0/0x38) from [<c0071a9c>] (filp_close+0x6c/0x78)
[<c0071a30>] (filp_close+0x0/0x78) from [<c0033254>] (put_files_struct+0x98/0xe8)
 r6 = 00000010  r5 = C032ED80  r4 = 00000001
[<c00331bc>] (put_files_struct+0x0/0xe8) from [<c00345d0>] (do_exit+0x218/0x9bc)
[<c00343b8>] (do_exit+0x0/0x9bc) from [<c0034e38>] (do_group_exit+0xc4/0xc8)
[<c0034d74>] (do_group_exit+0x0/0xc8) from [<c0034e54>] (sys_exit_group+0x18/0x1c)
 r4 = 4013FA88
[<c0034e3c>] (sys_exit_group+0x0/0x1c) from [<c001bde0>] (ret_fast_syscall+0x0/0x2c)
00:00:51.890703 xid:cmd b2b24f19 > ffffffff S=6 s=0 (14)
00:00:51.980791 xid:cmd b2b24f19 > ffffffff S=6 s=1 (14)
00:00:52.070879 xid:cmd b2b24f19 > ffffffff S=6 s=2 (14)
00:00:52.160967 xid:cmd b2b24f19 > ffffffff S=6 s=3 (14)
00:00:52.251055 xid:cmd b2b24f19 > ffffffff S=6 s=4 (14)
00:00:52.341143 xid:cmd b2b24f19 > ffffffff S=6 s=5 (14)
00:00:52.431231 xid:cmd b2b24f19 > ffffffff S=6 s=* HTL-100 hint=0400 [ Computer ] (23)
00:00:54.893636 xid:cmd b2b24f19 > ffffffff S=6 s=0 (14)
00:00:54.983724 xid:cmd b2b24f19 > ffffffff S=6 s=1 (14)
00:00:55.073812 xid:cmd b2b24f19 > ffffffff S=6 s=2 (14)
00:00:55.163900 xid:cmd b2b24f19 > ffffffff S=6 s=3 (14)
00:00:55.253988 xid:cmd b2b24f19 > ffffffff S=6 s=4 (14)
00:00:55.344075 xid:cmd b2b24f19 > ffffffff S=6 s=5 (14)
00:00:55.434163 xid:cmd b2b24f19 > ffffffff S=6 s=* HTL-100 hint=0400 [ Computer ] (23)

93 packets received by filter

[root@HTL-100 ~]#
======================end of log==========================

please give some idea I am totally stuck here.
will appreciates your help.

Regards.
aLim akHtaR