]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scsi: libfc: Move scsi/fc_encode.h to libfc
authorArnd Bergmann <arnd@arndb.de>
Mon, 26 Oct 2020 16:06:12 +0000 (17:06 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 30 Oct 2020 01:49:25 +0000 (21:49 -0400)
Most of this file is only used inside of libfc, so move it to where it is
actually used, with only fc_fill_fc_hdr() left inside of the header.

Link: https://lore.kernel.org/r/20201026160705.3706396-1-arnd@kernel.org
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
12 files changed:
drivers/scsi/bnx2fc/bnx2fc.h
drivers/scsi/libfc/fc_elsct.c
drivers/scsi/libfc/fc_encode.h [moved from include/scsi/fc_encode.h with 96% similarity]
drivers/scsi/libfc/fc_exch.c
drivers/scsi/libfc/fc_fcp.c
drivers/scsi/libfc/fc_libfc.c
drivers/scsi/libfc/fc_lport.c
drivers/scsi/libfc/fc_rport.c
drivers/scsi/qedf/qedf.h
drivers/target/tcm_fc/tfc_cmd.c
drivers/target/tcm_fc/tfc_io.c
include/scsi/fc_frame.h

index b6e8ed757252afcfa70fd2e4a3385a34007f47e5..b4cea8b06ea1d130181ef1a83b46431887547dab 100644 (file)
@@ -51,7 +51,6 @@
 #include <scsi/scsi_tcq.h>
 #include <scsi/libfc.h>
 #include <scsi/libfcoe.h>
-#include <scsi/fc_encode.h>
 #include <scsi/scsi_transport.h>
 #include <scsi/scsi_transport_fc.h>
 #include <scsi/fc/fc_fip.h>
index 13a2e7c33cb12d35104688d4f684919627df94d4..8d3006edbe12835a5a30fa462d582c0ad27ab414 100644 (file)
@@ -15,7 +15,7 @@
 #include <scsi/fc/fc_ns.h>
 #include <scsi/fc/fc_els.h>
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
+#include "fc_encode.h"
 #include "fc_libfc.h"
 
 /**
similarity index 96%
rename from include/scsi/fc_encode.h
rename to drivers/scsi/libfc/fc_encode.h
index c6660205d73f7ccd9579680a7b2c273960f484eb..18203cae04b2ce9dc12c6a9df7f05d3fe8b59cf9 100644 (file)
@@ -9,6 +9,7 @@
 #define _FC_ENCODE_H_
 #include <asm/unaligned.h>
 #include <linux/utsname.h>
+#include <scsi/fc/fc_ms.h>
 
 /*
  * F_CTL values for simple requests and responses.
@@ -39,35 +40,6 @@ struct fc_ct_req {
        } payload;
 };
 
-static inline void __fc_fill_fc_hdr(struct fc_frame_header *fh,
-                                   enum fc_rctl r_ctl,
-                                   u32 did, u32 sid, enum fc_fh_type type,
-                                   u32 f_ctl, u32 parm_offset)
-{
-       WARN_ON(r_ctl == 0);
-       fh->fh_r_ctl = r_ctl;
-       hton24(fh->fh_d_id, did);
-       hton24(fh->fh_s_id, sid);
-       fh->fh_type = type;
-       hton24(fh->fh_f_ctl, f_ctl);
-       fh->fh_cs_ctl = 0;
-       fh->fh_df_ctl = 0;
-       fh->fh_parm_offset = htonl(parm_offset);
-}
-
-/**
- * fill FC header fields in specified fc_frame
- */
-static inline void fc_fill_fc_hdr(struct fc_frame *fp, enum fc_rctl r_ctl,
-                                 u32 did, u32 sid, enum fc_fh_type type,
-                                 u32 f_ctl, u32 parm_offset)
-{
-       struct fc_frame_header *fh;
-
-       fh = fc_frame_header_get(fp);
-       __fc_fill_fc_hdr(fh, r_ctl, did, sid, type, f_ctl, parm_offset);
-}
-
 /**
  * fc_adisc_fill() - Fill in adisc request frame
  * @lport: local port.
index 96a2952cf626bf1b3bb08c01cac23a9d5c359310..91e680b53523d91877d427909cca6da1e282e41a 100644 (file)
@@ -20,7 +20,6 @@
 #include <scsi/fc/fc_fc2.h>
 
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
 #include "fc_libfc.h"
 
index 7cfeb6886237c0f44071fccc1ec7480b80679ec3..b43b5f62ee3e3b4baa481a556cf928660538e987 100644 (file)
@@ -26,8 +26,8 @@
 #include <scsi/fc/fc_fc2.h>
 
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
+#include "fc_encode.h"
 #include "fc_libfc.h"
 
 static struct kmem_cache *scsi_pkt_cachep;
index 19c4ab4e0f4daa7ff4525d19a792f171e26cc99c..0e6a1355d0200435a952c36866c9824da65f9c2a 100644 (file)
@@ -12,8 +12,8 @@
 #include <linux/module.h>
 
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
+#include "fc_encode.h"
 #include "fc_libfc.h"
 
 MODULE_AUTHOR("Open-FCoE.org");
index 6557fda85c5c716c77609c33afc7cc58b5e35267..22826544da7e7495b7efcd171d034e5289504083 100644 (file)
@@ -84,9 +84,9 @@
 #include <scsi/fc/fc_gs.h>
 
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 #include <linux/scatterlist.h>
 
+#include "fc_encode.h"
 #include "fc_libfc.h"
 
 /* Fabric IDs to use for point-to-point mode, chosen on whims. */
index a60b228d13f16b955e6a2d0f10f79cc33cf4ab66..56003208d2e7c63bd4d168ecc0d85d421cecf512 100644 (file)
@@ -58,8 +58,8 @@
 #include <asm/unaligned.h>
 
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
+#include "fc_encode.h"
 #include "fc_libfc.h"
 
 static struct workqueue_struct *rport_event_queue;
index 0e2cbb164eeba894a6fc651aef8e2cfbb2461f89..88a592d094335d0d28972bdb853ac9cfd6dc86ed 100644 (file)
@@ -11,7 +11,6 @@
 #include <scsi/fc/fc_fip.h>
 #include <scsi/fc/fc_fc2.h>
 #include <scsi/scsi_tcq.h>
-#include <scsi/fc_encode.h>
 #include <linux/version.h>
 
 
index a7ed56602c6cd20dbd425d915419c6e7abae6ff8..9c8c38a549c6e68a144193eb248e9bb0a1686045 100644 (file)
@@ -19,7 +19,6 @@
 #include <asm/unaligned.h>
 #include <scsi/scsi_tcq.h>
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
 #include <target/target_core_base.h>
 #include <target/target_core_fabric.h>
index 6a38ff936389beea89cbbb3cf2cc7f5c9e48ec9d..bbe2e29612fa85d49eff0eea819f3c6cccfee798 100644 (file)
@@ -28,7 +28,6 @@
 #include <linux/ratelimit.h>
 #include <asm/unaligned.h>
 #include <scsi/libfc.h>
-#include <scsi/fc_encode.h>
 
 #include <target/target_core_base.h>
 #include <target/target_core_fabric.h>
index 41df2ba9dbaa18b7be87fcc0e3cbfe0b0343fa7d..d544dc5057fc67b7ac44bbdcfa0a16f821a72e88 100644 (file)
@@ -246,4 +246,34 @@ static inline bool fc_frame_is_cmd(const struct fc_frame *fp)
  */
 void fc_frame_leak_check(void);
 
+static inline void __fc_fill_fc_hdr(struct fc_frame_header *fh,
+                                   enum fc_rctl r_ctl,
+                                   u32 did, u32 sid, enum fc_fh_type type,
+                                   u32 f_ctl, u32 parm_offset)
+{
+       WARN_ON(r_ctl == 0);
+       fh->fh_r_ctl = r_ctl;
+       hton24(fh->fh_d_id, did);
+       hton24(fh->fh_s_id, sid);
+       fh->fh_type = type;
+       hton24(fh->fh_f_ctl, f_ctl);
+       fh->fh_cs_ctl = 0;
+       fh->fh_df_ctl = 0;
+       fh->fh_parm_offset = htonl(parm_offset);
+}
+
+/**
+ * fill FC header fields in specified fc_frame
+ */
+static inline void fc_fill_fc_hdr(struct fc_frame *fp, enum fc_rctl r_ctl,
+                                 u32 did, u32 sid, enum fc_fh_type type,
+                                 u32 f_ctl, u32 parm_offset)
+{
+       struct fc_frame_header *fh;
+
+       fh = fc_frame_header_get(fp);
+       __fc_fill_fc_hdr(fh, r_ctl, did, sid, type, f_ctl, parm_offset);
+}
+
+
 #endif /* _FC_FRAME_H_ */