[SCSI] libfc: Add libfc/fc_libfc.[ch] for libfc internal routines
include/scsi/libfc.h is currently loaded with common code shared between libfc's sub-modules as well as shared between libfc and fcoe. Previous patches attempted to move out non-common code. This patch creates two files for common libfc routines that will not be shared with fcoe, fnic or any other LLDs. Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:

committed by
James Bottomley

parent
255f6386b8
commit
8866a5d907
@@ -34,67 +34,6 @@
|
||||
|
||||
#include <scsi/fc_frame.h>
|
||||
|
||||
#define FC_LIBFC_LOGGING 0x01 /* General logging, not categorized */
|
||||
#define FC_LPORT_LOGGING 0x02 /* lport layer logging */
|
||||
#define FC_DISC_LOGGING 0x04 /* discovery layer logging */
|
||||
#define FC_RPORT_LOGGING 0x08 /* rport layer logging */
|
||||
#define FC_FCP_LOGGING 0x10 /* I/O path logging */
|
||||
#define FC_EM_LOGGING 0x20 /* Exchange Manager logging */
|
||||
#define FC_EXCH_LOGGING 0x40 /* Exchange/Sequence logging */
|
||||
#define FC_SCSI_LOGGING 0x80 /* SCSI logging (mostly error handling) */
|
||||
|
||||
extern unsigned int fc_debug_logging;
|
||||
|
||||
#define FC_CHECK_LOGGING(LEVEL, CMD) \
|
||||
do { \
|
||||
if (unlikely(fc_debug_logging & LEVEL)) \
|
||||
do { \
|
||||
CMD; \
|
||||
} while (0); \
|
||||
} while (0)
|
||||
|
||||
#define FC_LIBFC_DBG(fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_LIBFC_LOGGING, \
|
||||
printk(KERN_INFO "libfc: " fmt, ##args))
|
||||
|
||||
#define FC_LPORT_DBG(lport, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_LPORT_LOGGING, \
|
||||
printk(KERN_INFO "host%u: lport %6x: " fmt, \
|
||||
(lport)->host->host_no, \
|
||||
fc_host_port_id((lport)->host), ##args))
|
||||
|
||||
#define FC_DISC_DBG(disc, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_DISC_LOGGING, \
|
||||
printk(KERN_INFO "host%u: disc: " fmt, \
|
||||
(disc)->lport->host->host_no, \
|
||||
##args))
|
||||
|
||||
#define FC_RPORT_ID_DBG(lport, port_id, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_RPORT_LOGGING, \
|
||||
printk(KERN_INFO "host%u: rport %6x: " fmt, \
|
||||
(lport)->host->host_no, \
|
||||
(port_id), ##args))
|
||||
|
||||
#define FC_RPORT_DBG(rdata, fmt, args...) \
|
||||
FC_RPORT_ID_DBG((rdata)->local_port, (rdata)->ids.port_id, fmt, ##args)
|
||||
|
||||
#define FC_FCP_DBG(pkt, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_FCP_LOGGING, \
|
||||
printk(KERN_INFO "host%u: fcp: %6x: " fmt, \
|
||||
(pkt)->lp->host->host_no, \
|
||||
pkt->rport->port_id, ##args))
|
||||
|
||||
#define FC_EXCH_DBG(exch, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_EXCH_LOGGING, \
|
||||
printk(KERN_INFO "host%u: xid %4x: " fmt, \
|
||||
(exch)->lp->host->host_no, \
|
||||
exch->xid, ##args))
|
||||
|
||||
#define FC_SCSI_DBG(lport, fmt, args...) \
|
||||
FC_CHECK_LOGGING(FC_SCSI_LOGGING, \
|
||||
printk(KERN_INFO "host%u: scsi: " fmt, \
|
||||
(lport)->host->host_no, ##args))
|
||||
|
||||
/*
|
||||
* libfc error codes
|
||||
*/
|
||||
@@ -923,11 +862,6 @@ int fc_change_queue_type(struct scsi_device *sdev, int tag_type);
|
||||
*/
|
||||
void fc_fcp_destroy(struct fc_lport *);
|
||||
|
||||
/*
|
||||
* Set up direct-data placement for this I/O request
|
||||
*/
|
||||
void fc_fcp_ddp_setup(struct fc_fcp_pkt *fsp, u16 xid);
|
||||
|
||||
/*
|
||||
* ELS/CT interface
|
||||
*****************************/
|
||||
@@ -1020,17 +954,4 @@ void fc_get_host_port_state(struct Scsi_Host *shost);
|
||||
void fc_set_rport_loss_tmo(struct fc_rport *rport, u32 timeout);
|
||||
struct fc_host_statistics *fc_get_host_stats(struct Scsi_Host *);
|
||||
|
||||
/*
|
||||
* module setup functions.
|
||||
*/
|
||||
int fc_setup_exch_mgr(void);
|
||||
void fc_destroy_exch_mgr(void);
|
||||
int fc_setup_rport(void);
|
||||
void fc_destroy_rport(void);
|
||||
|
||||
/*
|
||||
* Internal libfc functions.
|
||||
*/
|
||||
const char *fc_els_resp_type(struct fc_frame *);
|
||||
|
||||
#endif /* _LIBFC_H_ */
|
||||
|
Reference in New Issue
Block a user