[bug report] [S390] dasd: Add support for raw ECKD access.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Stefan Haberland,

The patch e4dbb0f2b5dd: "[S390] dasd: Add support for raw ECKD
access." from Jan 5, 2011, leads to the following static checker
warning:

	drivers/s390/block/dasd_eckd.c:3970 dasd_raw_build_cp()
	warn: 'cqr' isn't an ERR_PTR

drivers/s390/block/dasd_eckd.c
  3961          cqr->startdev = startdev;
  3962          cqr->memdev = startdev;
  3963          cqr->block = block;
  3964          cqr->expires = startdev->default_expires * HZ;
  3965          cqr->lpm = startdev->path_data.ppm;
  3966          cqr->retries = startdev->default_retries;
  3967          cqr->buildclk = get_tod_clock();
  3968          cqr->status = DASD_CQR_FILLED;
                ^^^^^^^^^^^
We're dereferencing cqr pretty hard here.

  3969  
  3970          if (IS_ERR(cqr) && PTR_ERR(cqr) != -EAGAIN)
                    ^^^^^^^^^^^
so it had better not be an error pointer.  Perhaps move this after the
out label?

  3971                  cqr = NULL;
  3972  out:
  3973          return cqr;
  3974  }

regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-s390" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Kernel Development]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Info]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Linux Media]     [Device Mapper]

  Powered by Linux