what = "(unknown ASC/ASCQ)";
  
        usb_stor_dbg(us, "%s: ", keystr);
 -      US_DEBUGPX(what, ascq);
 -      US_DEBUGPX("\n");
 +      if (fmt)
 +              US_DEBUGPX("%s (%s%x)\n", what, fmt, ascq);
 +      else
 +              US_DEBUGPX("%s\n", what);
  }
  
- int usb_stor_dbg(const struct us_data *us, const char *fmt, ...)
+ void usb_stor_dbg(const struct us_data *us, const char *fmt, ...)
  {
        va_list args;
-       int r;
  
        va_start(args, fmt);
  
-       r = dev_vprintk_emit(LOGLEVEL_DEBUG, &us->pusb_dev->dev, fmt, args);
 -      dev_vprintk_emit(7, &us->pusb_dev->dev, fmt, args);
++      dev_vprintk_emit(LOGLEVEL_DEBUG, &us->pusb_dev->dev, fmt, args);
  
        va_end(args);
- 
-       return r;
  }
  EXPORT_SYMBOL_GPL(usb_stor_dbg);
 
        .sg_tablesize = SG_NONE,
        .cmd_per_lun = 1,       /* until we override it */
        .skip_settle_delay = 1,
- 
-       /*
-        * The uas drivers expects tags not to be bigger than the maximum
-        * per-device queue depth, which is not true with the blk-mq tag
-        * allocator.
-        */
-       .disable_blk_mq = true,
 -      .ordered_tag = 1,
 +      .use_blk_tags = 1,
  };
  
  #define UNUSUAL_DEV(id_vendor, id_product, bcdDeviceMin, bcdDeviceMax, \