Call to tty_flip_buffer_push crashing system

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

 



We're writing a custom driver for a 4 port usb-serial device we have
made for a customer. We have issue with the recv of characters from the
device. We have a snooper connected and see the data getting to linux. 

When drivers/usb/serial/generic.c  calls tty_flip_buffer_push, in
usb_serial_generic_read_bulk_callback, the system goes down hard. 100%
frozen. I'm guessing I'm getting a kernel panic, but I can't even see
that. 

This behavior happens with data I make up or what actually came from the
usb endpoint.

When I call this function (and tty_buffer_request_room and
tty_insert_flip_string) in an ioctl command I've rigged up, all three
functions work as expected, pushing the tty data to the awaiting program
reading from the /dev/ttyUSB file.

Any pointers on what may be going on here? 

We've verified that the tty is the same one from open. We do a small
action in our port_open function on a separate endpoint on our device,
then call the open function that's in generic.c.

            --Michael

PS: If this is the incorrect list, I'd like to apologize for the OT, and
ask for a pointer to one you think may have more answers.

-- 
Michael Langford
www.TierOneDesign.com
Phone: 404-386-0495
Fax: 770-234-6899

-
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux