treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / include / scsi / sas_ata.h
blob416c9c47d0e72f3a39812e3ad8a1f8e1eed10b68
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * Support for SATA devices on Serial Attached SCSI (SAS) controllers
5 * Copyright (C) 2006 IBM Corporation
7 * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
8 */
10 #ifndef _SAS_ATA_H_
11 #define _SAS_ATA_H_
13 #include <linux/libata.h>
14 #include <scsi/libsas.h>
16 #ifdef CONFIG_SCSI_SAS_ATA
18 static inline int dev_is_sata(struct domain_device *dev)
20 return dev->dev_type == SAS_SATA_DEV || dev->dev_type == SAS_SATA_PM ||
21 dev->dev_type == SAS_SATA_PM_PORT || dev->dev_type == SAS_SATA_PENDING;
24 int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy);
25 int sas_ata_init(struct domain_device *dev);
26 void sas_ata_task_abort(struct sas_task *task);
27 void sas_ata_strategy_handler(struct Scsi_Host *shost);
28 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
29 struct list_head *done_q);
30 void sas_ata_schedule_reset(struct domain_device *dev);
31 void sas_ata_wait_eh(struct domain_device *dev);
32 void sas_probe_sata(struct asd_sas_port *port);
33 void sas_suspend_sata(struct asd_sas_port *port);
34 void sas_resume_sata(struct asd_sas_port *port);
35 void sas_ata_end_eh(struct ata_port *ap);
36 #else
39 static inline int dev_is_sata(struct domain_device *dev)
41 return 0;
43 static inline int sas_ata_init(struct domain_device *dev)
45 return 0;
47 static inline void sas_ata_task_abort(struct sas_task *task)
51 static inline void sas_ata_strategy_handler(struct Scsi_Host *shost)
55 static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
56 struct list_head *done_q)
60 static inline void sas_ata_schedule_reset(struct domain_device *dev)
64 static inline void sas_ata_wait_eh(struct domain_device *dev)
68 static inline void sas_probe_sata(struct asd_sas_port *port)
72 static inline void sas_suspend_sata(struct asd_sas_port *port)
76 static inline void sas_resume_sata(struct asd_sas_port *port)
80 static inline int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy)
82 return 0;
85 static inline void sas_ata_end_eh(struct ata_port *ap)
88 #endif
90 #endif /* _SAS_ATA_H_ */