scsi_set_resid(cmnd, be32_to_cpu(fcprsp->rspResId));
 
                lpfc_printf_vlog(vport, KERN_INFO, LOG_FCP_UNDER,
-                                "9025 FCP Read Underrun, expected %d, "
+                                "9025 FCP Underrun, expected %d, "
                                 "residual %d Data: x%x x%x x%x\n",
                                 fcpDl,
                                 scsi_get_resid(cmnd), fcpi_parm, cmnd->cmnd[0],
                                 cmnd->underflow);
 
                /*
-                * If there is an under run check if under run reported by
+                * If there is an under run, check if under run reported by
                 * storage array is same as the under run reported by HBA.
                 * If this is not same, there is a dropped frame.
                 */
-               if ((cmnd->sc_data_direction == DMA_FROM_DEVICE) &&
-                       fcpi_parm &&
-                       (scsi_get_resid(cmnd) != fcpi_parm)) {
+               if (fcpi_parm && (scsi_get_resid(cmnd) != fcpi_parm)) {
                        lpfc_printf_vlog(vport, KERN_WARNING,
                                         LOG_FCP | LOG_FCP_ERROR,
                                         "9026 FCP Read Check Error "