/* starts a transmit */
 static void hso_kick_transmit(struct hso_serial *serial)
 {
-       u8 *temp;
        unsigned long flags;
        int res;
 
                goto out;
 
        /* Switch pointers around to avoid memcpy */
-       temp = serial->tx_buffer;
-       serial->tx_buffer = serial->tx_data;
-       serial->tx_data = temp;
+       swap(serial->tx_buffer, serial->tx_data);
        serial->tx_data_count = serial->tx_buffer_count;
        serial->tx_buffer_count = 0;
 
-       /* If temp is set, it means we switched buffers */
-       if (temp && serial->write_data) {
+       /* If serial->tx_data is set, it means we switched buffers */
+       if (serial->tx_data && serial->write_data) {
                res = serial->write_data(serial);
                if (res >= 0)
                        serial->tx_urb_used = 1;