mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 08:58:07 +00:00
d75f773c86
%pF and %pf are functionally equivalent to %pS and %ps conversion specifiers. The former are deprecated, therefore switch the current users to use the preferred variant. The changes have been produced by the following command: git grep -l '%p[fF]' | grep -v '^\(tools\|Documentation\)/' | \ while read i; do perl -i -pe 's/%pf/%ps/g; s/%pF/%pS/g;' $i; done And verifying the result. Link: http://lkml.kernel.org/r/20190325193229.23390-1-sakari.ailus@linux.intel.com Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Cc: linux-arm-kernel@lists.infradead.org Cc: sparclinux@vger.kernel.org Cc: linux-um@lists.infradead.org Cc: xen-devel@lists.xenproject.org Cc: linux-acpi@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: drbd-dev@lists.linbit.com Cc: linux-block@vger.kernel.org Cc: linux-mmc@vger.kernel.org Cc: linux-nvdimm@lists.01.org Cc: linux-pci@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: linux-btrfs@vger.kernel.org Cc: linux-f2fs-devel@lists.sourceforge.net Cc: linux-mm@kvack.org Cc: ceph-devel@vger.kernel.org Cc: netdev@vger.kernel.org Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: David Sterba <dsterba@suse.com> (for btrfs) Acked-by: Mike Rapoport <rppt@linux.ibm.com> (for mm/memblock.c) Acked-by: Bjorn Helgaas <bhelgaas@google.com> (for drivers/pci) Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Petr Mladek <pmladek@suse.com>
54 lines
1.4 KiB
C
54 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM exceptions
|
|
|
|
#if !defined(_TRACE_PAGE_FAULT_H) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define _TRACE_PAGE_FAULT_H
|
|
|
|
#include <linux/tracepoint.h>
|
|
#include <asm/trace/common.h>
|
|
|
|
extern int trace_pagefault_reg(void);
|
|
extern void trace_pagefault_unreg(void);
|
|
|
|
DECLARE_EVENT_CLASS(x86_exceptions,
|
|
|
|
TP_PROTO(unsigned long address, struct pt_regs *regs,
|
|
unsigned long error_code),
|
|
|
|
TP_ARGS(address, regs, error_code),
|
|
|
|
TP_STRUCT__entry(
|
|
__field( unsigned long, address )
|
|
__field( unsigned long, ip )
|
|
__field( unsigned long, error_code )
|
|
),
|
|
|
|
TP_fast_assign(
|
|
__entry->address = address;
|
|
__entry->ip = regs->ip;
|
|
__entry->error_code = error_code;
|
|
),
|
|
|
|
TP_printk("address=%ps ip=%ps error_code=0x%lx",
|
|
(void *)__entry->address, (void *)__entry->ip,
|
|
__entry->error_code) );
|
|
|
|
#define DEFINE_PAGE_FAULT_EVENT(name) \
|
|
DEFINE_EVENT_FN(x86_exceptions, name, \
|
|
TP_PROTO(unsigned long address, struct pt_regs *regs, \
|
|
unsigned long error_code), \
|
|
TP_ARGS(address, regs, error_code), \
|
|
trace_pagefault_reg, trace_pagefault_unreg);
|
|
|
|
DEFINE_PAGE_FAULT_EVENT(page_fault_user);
|
|
DEFINE_PAGE_FAULT_EVENT(page_fault_kernel);
|
|
|
|
#undef TRACE_INCLUDE_PATH
|
|
#undef TRACE_INCLUDE_FILE
|
|
#define TRACE_INCLUDE_PATH .
|
|
#define TRACE_INCLUDE_FILE exceptions
|
|
#endif /* _TRACE_PAGE_FAULT_H */
|
|
|
|
/* This part must be outside protection */
|
|
#include <trace/define_trace.h>
|