* scsi_noretry_cmd - determine if command should be failed fast
  * @scmd:      SCSI cmd to examine.
  */
-int scsi_noretry_cmd(struct scsi_cmnd *scmd)
+bool scsi_noretry_cmd(struct scsi_cmnd *scmd)
 {
        struct request *req = scsi_cmd_to_rq(scmd);
 
        case DID_TIME_OUT:
                goto check_type;
        case DID_BUS_BUSY:
-               return req->cmd_flags & REQ_FAILFAST_TRANSPORT;
+               return !!(req->cmd_flags & REQ_FAILFAST_TRANSPORT);
        case DID_PARITY:
-               return req->cmd_flags & REQ_FAILFAST_DEV;
+               return !!(req->cmd_flags & REQ_FAILFAST_DEV);
        case DID_ERROR:
                if (get_status_byte(scmd) == SAM_STAT_RESERVATION_CONFLICT)
-                       return 0;
+                       return false;
                fallthrough;
        case DID_SOFT_ERROR:
-               return req->cmd_flags & REQ_FAILFAST_DRIVER;
+               return !!(req->cmd_flags & REQ_FAILFAST_DRIVER);
        }
 
        if (!scsi_status_is_check_condition(scmd->result))
-               return 0;
+               return false;
 
 check_type:
        /*
         * the check condition was retryable.
         */
        if (req->cmd_flags & REQ_FAILFAST_DEV || blk_rq_is_passthrough(req))
-               return 1;
+               return true;
 
-       return 0;
+       return false;
 }
 
 /**
 
                        struct list_head *done_q);
 int scsi_eh_get_sense(struct list_head *work_q,
                      struct list_head *done_q);
-int scsi_noretry_cmd(struct scsi_cmnd *scmd);
+bool scsi_noretry_cmd(struct scsi_cmnd *scmd);
 void scsi_eh_done(struct scsi_cmnd *scmd);
 
 /* scsi_lib.c */