summaryrefslogtreecommitdiffstats
path: root/drivers/ata/ahci_imx.c
diff options
context:
space:
mode:
authorMikko Perttunen <mperttunen@nvidia.com>2014-06-17 14:07:55 +0200
committerTejun Heo <tj@kernel.org>2014-06-17 18:10:59 +0200
commitacbd573354bb7b7b7a3891018a39f4b3976b0c43 (patch)
tree28587e0f81699a09a6a58cecbd726c591ff3caf9 /drivers/ata/ahci_imx.c
parentepoll: fix use-after-free in eventpoll_release_file (diff)
downloadlinux-acbd573354bb7b7b7a3891018a39f4b3976b0c43.tar.xz
linux-acbd573354bb7b7b7a3891018a39f4b3976b0c43.zip
libahci_platform: Fail when PHY required but PHY support disabled
ahci_platform_get_resources handles resource management for platform AHCI drivers, including getting a possible PHY from the device tree. Since not all drivers need a PHY, it ignores -ENODEV and -ENOSYS from devm_get_phy. However, when the PHY subsystem is mistakenly disabled, -ENOSYS can be returned even when a PHY is needed. This patch modifies the -ENOSYS case to check if a "phys" device tree node exists. If it exists, then clearly the PHY subsystem is mistakenly disabled and the driver cannot work, ahci_platform_get_resources will fail and propagate the error. Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com> Acked-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'drivers/ata/ahci_imx.c')
0 files changed, 0 insertions, 0 deletions