> + unsigned int sector_sz = SCpnt->device->sector_size; Can you spell out size? > + /* > + * In case of bogus fw or device, we could end up having > + * unaligned partial completion. Check this here. > + */ > + resid = scsi_get_resid(SCpnt); > + if (SCpnt->request->cmd_type == REQ_TYPE_FS && > + resid & (sector_sz - 1)) { ->done is only called for fs requests, so you can remove this check.