mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
tcm_fc: Avoid debug overhead when not debugging
Stop doing a pile of work related to debugging messages when the ft_debug_logging flag is not set. Use unlikely to add the check in a way that the check can be inlined without inlining the whole thing. Signed-off-by: Mark Rustad <mark.d.rustad@intel.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
101998f6fc
commit
1fa8f45041
@ -131,6 +131,7 @@ extern struct list_head ft_lport_list;
|
|||||||
extern struct mutex ft_lport_lock;
|
extern struct mutex ft_lport_lock;
|
||||||
extern struct fc4_prov ft_prov;
|
extern struct fc4_prov ft_prov;
|
||||||
extern struct target_fabric_configfs *ft_configfs;
|
extern struct target_fabric_configfs *ft_configfs;
|
||||||
|
extern unsigned int ft_debug_logging;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fabric methods.
|
* Fabric methods.
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
/*
|
/*
|
||||||
* Dump cmd state for debugging.
|
* Dump cmd state for debugging.
|
||||||
*/
|
*/
|
||||||
void ft_dump_cmd(struct ft_cmd *cmd, const char *caller)
|
static void _ft_dump_cmd(struct ft_cmd *cmd, const char *caller)
|
||||||
{
|
{
|
||||||
struct fc_exch *ep;
|
struct fc_exch *ep;
|
||||||
struct fc_seq *sp;
|
struct fc_seq *sp;
|
||||||
@ -80,6 +80,12 @@ void ft_dump_cmd(struct ft_cmd *cmd, const char *caller)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ft_dump_cmd(struct ft_cmd *cmd, const char *caller)
|
||||||
|
{
|
||||||
|
if (unlikely(ft_debug_logging))
|
||||||
|
_ft_dump_cmd(cmd, caller);
|
||||||
|
}
|
||||||
|
|
||||||
static void ft_free_cmd(struct ft_cmd *cmd)
|
static void ft_free_cmd(struct ft_cmd *cmd)
|
||||||
{
|
{
|
||||||
struct fc_frame *fp;
|
struct fc_frame *fp;
|
||||||
|
Loading…
Reference in New Issue
Block a user