The tail register read became redundant as the result of earlier receive
interrupt bug fixes.
Drop another unneeded register read.
And another line that got duplicated.
Signed-off-by: Dave Olson <dave.olson@qlogic.com>
Signed-off-by: Bryan O'Sullivan <bryan.osullivan@qlogic.com>
Cc: "Michael S. Tsirkin" <mst@mellanox.co.il>
Cc: Roland Dreier <rolandd@cisco.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
                goto done;
 
 reloop:
-       /* read only once at start for performance */
-       hdrqtail = (u32)le64_to_cpu(*dd->ipath_hdrqtailptr);
-
        for (i = 0; l != hdrqtail; i++) {
                u32 qp;
                u8 *bthbytes;
 
        dd->ipath_f_reset = ipath_setup_ht_reset;
        dd->ipath_f_get_boardname = ipath_ht_boardname;
        dd->ipath_f_init_hwerrors = ipath_ht_init_hwerrors;
-       dd->ipath_f_init_hwerrors = ipath_ht_init_hwerrors;
        dd->ipath_f_early_init = ipath_ht_early_init;
        dd->ipath_f_handle_hwerrors = ipath_ht_handle_hwerrors;
        dd->ipath_f_quiet_serdes = ipath_ht_quiet_serdes;
 
                        ipath_stats.sps_fastrcvint++;
                        goto done;
                }
-               istat = ipath_read_kreg32(dd, dd->ipath_kregs->kr_intstatus);
        }
 
        istat = ipath_read_kreg32(dd, dd->ipath_kregs->kr_intstatus);