The relevant sequences consist of two I/O memory writes. The second write
depends on the first one. mmiowb() was inserted to make sure that no other
thread inserts a "first write" before the current one finished its second.
As a mutex protects this critical sequence, mmiowb() is unnecessary.
Signed-off-by: Eli Billauer <eli.billauer@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
                                           channel->endpoint->registers +
                                           fpga_buf_ctrl_reg);
 
-                               mmiowb(); /* Just to appear safe */
-
                                mutex_unlock(&channel->endpoint->
                                             register_mutex);
                        }
                           (2 << 24) |  /* Opcode 2, submit buffer */
                           (bufidx << 12),
                           channel->endpoint->registers + fpga_buf_ctrl_reg);
-               mmiowb(); /* Just to appear safe */
 
                mutex_unlock(&channel->endpoint->register_mutex);
        } else if (bufidx == 0)
                                           (bufidx << 12),
                                           channel->endpoint->registers +
                                           fpga_buf_ctrl_reg);
-                               mmiowb(); /* Just to appear safe */
 
                                mutex_unlock(&channel->endpoint->
                                             register_mutex);