lkml.org 
[lkml]   [2011]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 01/10] TTY: serial, cleanup include file
    > ...instead of taking and dropping a reference in both uart_insert_char
    > and uart_push_chars there. But it may be as well an overkill, as this
    > stuff is not time critical. So any opinions? (If not I will proceed
    > without ticketing having tty_port_tty_get/put in every call. Like I
    > have it now.)

    The cure for this is different (and a spot more invasive)

    We need to move the tty_buffer objects into the tty_port. At that point
    the lifetime becomes

    create device (and tty_port struct)
    request_irq

    lifetime of physical port (ttys come and go)

    free_irq
    free tty_port
    done

    and the locking goes away. On the flush_to_ldisc side we know the port
    physically exists because the work queue for the ldisc is killed and we
    wait for it when we kill off the port (we may need a spot more checking
    there)

    This needs every tty of all kinds to have a tty_port even if isn't used
    for anything else. That also cleans a ton of stuff up because then we
    can always put the tty_port in tty->private_data which means we can
    clean up some of the glue further.

    Alan


    \
     
     \ /
      Last update: 2011-11-09 22:51    [W:0.021 / U:122.636 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site