textsearch in module = BUG: scheduling while atomic

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



hi, i have a short module in kernel 2.6.22 with uses textsearch to
search strings in network packages, and i have this erros in dmesg:

--------------
BUG: scheduling while atomic: apache2/0x10000101/3710
 [<c02aefe6>] __sched_text_start+0x56/0x7c8
 [<c0119284>] __wake_up_common+0x35/0x53
 [<c01197f6>] __wake_up+0x32/0x43
 [<c028ba0f>] tcp_v4_send_check+0x86/0xbc
 [<c011bc98>] __cond_resched+0x18/0x29
 [<c02af7be>] cond_resched+0x26/0x31
 [<c015e711>] __kmalloc+0x38/0x6e
 [<f8f6e0fa>] bm_init+0x28/0x1c9 [ts_bm]
 [<c0256fe4>] __alloc_skb+0x47/0x104
 [<c01ba6da>] textsearch_prepare+0xf4/0x11a
 [<f91af451>] hook_test+0x4c/0xb6 [test_mod]
 [<c028d416>] tcp_v4_rcv+0x84c/0x8aa
 [<c026ef84>] nf_iterate+0x38/0x6a
 [<c0273f1c>] ip_rcv_finish+0x0/0x294
 [<c026f0c1>] nf_hook_slow+0x4d/0xb5
 [<c0273f1c>] ip_rcv_finish+0x0/0x294
 [<c027462f>] ip_rcv+0x20b/0x4bd
 [<c0273f1c>] ip_rcv_finish+0x0/0x294
 [<c025aee2>] netif_receive_skb+0x2ef/0x309
 [<c025ca16>] process_backlog+0x7c/0xe9
 [<c025cbe6>] net_rx_action+0x95/0x186
 [<c012469f>] __do_softirq+0x6c/0xcf
 [<c0124734>] do_softirq+0x32/0x36
 [<c0124900>] local_bh_enable+0x7b/0x89
 [<c025ced9>] dev_queue_xmit+0x202/0x221
 [<c0279686>] ip_output+0x269/0x2a3
 [<c0278d95>] ip_queue_xmit+0x358/0x39a
 [<f8cd15a9>] journal_end+0xba/0xc2 [reiserfs]
 [<f8cc2c16>] reiserfs_dirty_inode+0x78/0x7e [reiserfs]
 [<c0286f8f>] tcp_transmit_skb+0x618/0x652
 [<c0288906>] __tcp_push_pending_frames+0x71c/0x7cc
 [<f8cbe957>] reiserfs_file_write+0x1841/0x1871 [reiserfs]
 [<c0256fe4>] __alloc_skb+0x47/0x104
 [<c027ec8b>] tcp_sendmsg+0x91b/0x9f0
 [<c0258623>] skb_copy_datagram_iovec+0x53/0x1d0
 [<c027fcbb>] tcp_recvmsg+0x8e5/0x9f0
 [<c0251227>] sock_aio_write+0xf3/0xfb
 [<c0160e8a>] do_sync_readv_writev+0xc0/0x103
 [<c0130125>] autoremove_wake_function+0x0/0x33
 [<c0252bc2>] sys_getsockname+0x9f/0xb0
 [<c01b6856>] copy_from_user+0x23/0x4f
 [<c0160d40>] rw_copy_check_uvector+0x50/0xaa
 [<c0161566>] do_readv_writev+0xbc/0x187
 [<c0251134>] sock_aio_write+0x0/0xfb
 [<c0118731>] do_page_fault+0x273/0x516
 [<c016166e>] vfs_writev+0x3d/0x48
 [<c0161a6a>] sys_writev+0x41/0x67
 [<c0103d16>] sysenter_past_esp+0x5f/0x85
 =======================

My module part with find the string with textsearch:
-------------------------------
        int pos, err;
        struct ts_config *conf;
        struct ts_state state;

        list_for_each_entry_safe(entry, next, &head, list) {

                conf = textsearch_prepare("bm", entry->content,
strlen(entry->content), GFP_KERNEL, TS_AUTOLOAD);
                if (IS_ERR(conf))
                        err = PTR_ERR(conf);

                pos = textsearch_find_continuous(conf, &state,
sb->data, sb->len);

                if (pos != -1)
                        printk("%s: Contet: %s match!\n", MODULE_NAME,
entry->content);

                textsearch_destroy(conf);

        }
-------------------------------

What is this message ? somebody can help-me ?
Please send-me the correct mail list if this is wrong place to this question.

Att.
Felipe Dias
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux