len = dma_fifo_out_level(&port->tx_fifo);
                if (len) {
                        unsigned long delay = (n == -ENOMEM) ? HZ : 1;
+
                        schedule_delayed_work(&port->drain, delay);
                }
                len = dma_fifo_level(&port->tx_fifo);
 
        list_for_each_entry_rcu(peer, &serial->peer_list, list) {
                int g = peer->generation;
+
                smp_rmb();
                if (generation == g && id == peer->node_id)
                        return peer;
 
        list_for_each_entry_rcu(peer, &serial->peer_list, list) {
                int g = peer->generation;
+
                smp_rmb();
                fwtty_dbg(card, "peer(%d:%x) guid: %016llx\n",
                          g, peer->node_id, (unsigned long long) peer->guid);
                serial->self = peer;
                if (create_loop_dev) {
                        struct fwtty_port *port;
+
                        port = fwserial_claim_port(peer, num_ttys);
                        if (!IS_ERR(port)) {
                                struct virt_plug_params params;