diff options
author | Asai Thambi SP <asamymuthupa@micron.com> | 2015-05-11 18:50:50 -0400 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-06-16 10:24:46 -0400 |
commit | ee04bed690cb49a49512a641405bac42d13c2b2a (patch) | |
tree | 8418b30b7340e1d48bc6acee016623450b3e2d3c /drivers/block | |
parent | a7806fadc5f68b1551e4fa85f5e655c0448727f1 (diff) |
mtip32xx: fix incorrectly setting MTIP_DDF_SEC_LOCK_BIT
Fix incorrectly setting MTIP_DDF_SEC_LOCK_BIT
Signed-off-by: Selvan Mani <smani@micron.com>
Signed-off-by: Asai Thambi S P <asamymuthupa@micron.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/mtip32xx/mtip32xx.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c index 0dd5d7633b70..e905c81c0f55 100644 --- a/drivers/block/mtip32xx/mtip32xx.c +++ b/drivers/block/mtip32xx/mtip32xx.c | |||
@@ -990,15 +990,11 @@ static bool mtip_pause_ncq(struct mtip_port *port, | |||
990 | reply = port->rxfis + RX_FIS_D2H_REG; | 990 | reply = port->rxfis + RX_FIS_D2H_REG; |
991 | task_file_data = readl(port->mmio+PORT_TFDATA); | 991 | task_file_data = readl(port->mmio+PORT_TFDATA); |
992 | 992 | ||
993 | if (fis->command == ATA_CMD_SEC_ERASE_UNIT) | ||
994 | clear_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); | ||
995 | |||
996 | if ((task_file_data & 1)) | 993 | if ((task_file_data & 1)) |
997 | return false; | 994 | return false; |
998 | 995 | ||
999 | if (fis->command == ATA_CMD_SEC_ERASE_PREP) { | 996 | if (fis->command == ATA_CMD_SEC_ERASE_PREP) { |
1000 | set_bit(MTIP_PF_SE_ACTIVE_BIT, &port->flags); | 997 | set_bit(MTIP_PF_SE_ACTIVE_BIT, &port->flags); |
1001 | set_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); | ||
1002 | port->ic_pause_timer = jiffies; | 998 | port->ic_pause_timer = jiffies; |
1003 | return true; | 999 | return true; |
1004 | } else if ((fis->command == ATA_CMD_DOWNLOAD_MICRO) && | 1000 | } else if ((fis->command == ATA_CMD_DOWNLOAD_MICRO) && |
@@ -1010,6 +1006,7 @@ static bool mtip_pause_ncq(struct mtip_port *port, | |||
1010 | ((fis->command == 0xFC) && | 1006 | ((fis->command == 0xFC) && |
1011 | (fis->features == 0x27 || fis->features == 0x72 || | 1007 | (fis->features == 0x27 || fis->features == 0x72 || |
1012 | fis->features == 0x62 || fis->features == 0x26))) { | 1008 | fis->features == 0x62 || fis->features == 0x26))) { |
1009 | clear_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); | ||
1013 | /* Com reset after secure erase or lowlevel format */ | 1010 | /* Com reset after secure erase or lowlevel format */ |
1014 | mtip_restart_port(port); | 1011 | mtip_restart_port(port); |
1015 | return false; | 1012 | return false; |