libata-zpodd: must use ata_tf_init()
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Sun, 23 Jun 2013 19:25:04 +0000 (23:25 +0400)
committerTejun Heo <tj@kernel.org>
Mon, 24 Jun 2013 22:45:28 +0000 (15:45 -0700)
commitd0887c43f51c308b01605346e55d906ba858a6f9
tree3a8a73f1b10ef05984f55e09e6e9f0569eb80e97
parent78062c50d15d6a0adfa09f6e35a6c52abcc9a32d
libata-zpodd: must use ata_tf_init()

There are  some SATA controllers which have both devices 0 and 1 but this module
just zeroes out taskfile and sets then ATA_TFLAG_DEVICE (not sure that's needed)
which could  lead to a wrong device being selected just before issuing command.
Thus we should  call ata_tf_init()  which sets  up the device register value
properly, like  all other users of ata_exec_internal() do...

Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: stable@vger.kernel.org
drivers/ata/libata-zpodd.c