Skip to content

Commit b5c5d86

Browse files
committed
dtrace: manual detypedeffing transforms
These are transformations Coccinelle cannot do, usually because it cannot parse the constructs in question. Signed-off-by: Nick Alcock <[email protected]> Reviewed-by: David Mc Lean <[email protected]>
1 parent 80b6ae3 commit b5c5d86

File tree

5 files changed

+23
-23
lines changed

5 files changed

+23
-23
lines changed

dtrace/dtrace_dif.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ int dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate,
335335
if (diftype != DIF_TYPE_CTF)
336336
err += efunc(pc, "invalid val type %u\n",
337337
diftype);
338-
if (er2 >= nregs)
338+
if (r2 >= nregs)
339339
err += efunc(pc, "invalid register %u\n", r2);
340340
if (rs >= nregs)
341341
err += efunc(pc, "invalid register %u\n", rs);

dtrace/dtrace_dof.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ int dtrace_dof_slurp(dof_hdr_t *dof, dtrace_vstate_t *vstate, const cred_t *cr,
886886
uint_t i;
887887

888888
ASSERT(MUTEX_HELD(&dtrace_lock));
889-
ASSERT(dof->dofh_loadsz >= sizeof(dof_hdr_t));
889+
ASSERT(dof->dofh_loadsz >= sizeof(struct dof_hdr));
890890

891891
dt_dbg_dof(" DOF 0x%p Slurping...\n", dof);
892892

dtrace/dtrace_probe_ctx.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ void dtrace_aggregate(dtrace_aggregation_t *agg, dtrace_buffer_t *dbuf,
592592
return;
593593
}
594594

595-
ASSERT(!(sizeof(dtrace_aggkey_t) & (sizeof(uintptr_t) - 1)));
595+
ASSERT(!(sizeof(struct dtrace_aggkey) & (sizeof(uintptr_t) - 1)));
596596
key = (dtrace_aggkey_t *)(agb->dtagb_free - sizeof(dtrace_aggkey_t));
597597
agb->dtagb_free -= sizeof(dtrace_aggkey_t);
598598

include/dtrace/provider.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -822,7 +822,7 @@ extern void dtrace_probe(dtrace_id_t, uintptr_t, uintptr_t, uintptr_t,
822822
static int __init name##_init(void) \
823823
{ \
824824
int ret = -ENOMEM; \
825-
dtrace_module_t *pdata = THIS_MODULE->pdata; \
825+
struct dtrace_module *pdata = THIS_MODULE->pdata; \
826826
\
827827
if (pdata == NULL) \
828828
goto failed; \
@@ -871,7 +871,7 @@ extern void dtrace_probe(dtrace_id_t, uintptr_t, uintptr_t, uintptr_t,
871871
static int __init name##_init(void) \
872872
{ \
873873
int ret = -ENOMEM; \
874-
dtrace_module_t *pdata = THIS_MODULE->pdata; \
874+
struct dtrace_module *pdata = THIS_MODULE->pdata; \
875875
\
876876
if (pdata == NULL) \
877877
goto failed; \
@@ -905,7 +905,7 @@ extern void dtrace_probe(dtrace_id_t, uintptr_t, uintptr_t, uintptr_t,
905905
static int name##_prov_exit(void) \
906906
{ \
907907
int ret = 0; \
908-
dtrace_mprovider_t *prov; \
908+
struct dtrace_mprovider *prov; \
909909
\
910910
for (prov = plist; prov->dtmp_name != NULL; prov++) { \
911911
if (prov->dtmp_id != DTRACE_PROVNONE) { \
@@ -927,8 +927,8 @@ extern void dtrace_probe(dtrace_id_t, uintptr_t, uintptr_t, uintptr_t,
927927
static int __init name##_init(void) \
928928
{ \
929929
int ret = -ENOMEM; \
930-
dtrace_mprovider_t *prov; \
931-
dtrace_module_t *pdata = THIS_MODULE->pdata; \
930+
struct dtrace_mprovider *prov; \
931+
struct dtrace_module *pdata = THIS_MODULE->pdata; \
932932
\
933933
if (pdata == NULL) \
934934
goto failed; \

include/uapi/linux/dtrace/ioctl.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the Universal Permissive License v 1.0 as shown at
44
* http://oss.oracle.com/licenses/upl.
55
*
6-
* Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
6+
* Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved.
77
*/
88

99
#ifndef _LINUX_DTRACE_IOCTL_H_
@@ -22,26 +22,26 @@
2222
#include <linux/dtrace/cpu_defines.h>
2323

2424
#define DTRACEIOC 0xd4
25-
#define DTRACEIOC_PROVIDER _IOR(DTRACEIOC, 1, dtrace_providerdesc_t)
26-
#define DTRACEIOC_PROBES _IOR(DTRACEIOC, 2, dtrace_probedesc_t)
27-
#define DTRACEIOC_BUFSNAP _IOR(DTRACEIOC, 4, dtrace_bufdesc_t)
28-
#define DTRACEIOC_PROBEMATCH _IOR(DTRACEIOC, 5, dtrace_probedesc_t)
25+
#define DTRACEIOC_PROVIDER _IOR(DTRACEIOC, 1, struct dtrace_providerdesc)
26+
#define DTRACEIOC_PROBES _IOR(DTRACEIOC, 2, struct dtrace_probedesc)
27+
#define DTRACEIOC_BUFSNAP _IOR(DTRACEIOC, 4, struct dtrace_bufdesc)
28+
#define DTRACEIOC_PROBEMATCH _IOR(DTRACEIOC, 5, struct dtrace_probedesc)
2929
#define DTRACEIOC_ENABLE _IOW(DTRACEIOC, 6, void *)
30-
#define DTRACEIOC_AGGSNAP _IOR(DTRACEIOC, 7, dtrace_bufdesc_t)
31-
#define DTRACEIOC_EPROBE _IOW(DTRACEIOC, 8, dtrace_eprobedesc_t)
32-
#define DTRACEIOC_PROBEARG _IOR(DTRACEIOC, 9, dtrace_argdesc_t)
33-
#define DTRACEIOC_CONF _IOR(DTRACEIOC, 10, dtrace_conf_t)
34-
#define DTRACEIOC_STATUS _IOR(DTRACEIOC, 11, dtrace_status_t)
30+
#define DTRACEIOC_AGGSNAP _IOR(DTRACEIOC, 7, struct dtrace_bufdesc)
31+
#define DTRACEIOC_EPROBE _IOW(DTRACEIOC, 8, struct dtrace_eprobedesc)
32+
#define DTRACEIOC_PROBEARG _IOR(DTRACEIOC, 9, struct dtrace_argdesc)
33+
#define DTRACEIOC_CONF _IOR(DTRACEIOC, 10, struct dtrace_conf)
34+
#define DTRACEIOC_STATUS _IOR(DTRACEIOC, 11, struct dtrace_status)
3535
#define DTRACEIOC_GO _IOW(DTRACEIOC, 12, processorid_t)
3636
#define DTRACEIOC_STOP _IOW(DTRACEIOC, 13, processorid_t)
37-
#define DTRACEIOC_AGGDESC _IOR(DTRACEIOC, 15, dtrace_aggdesc_t)
38-
#define DTRACEIOC_FORMAT _IOR(DTRACEIOC, 16, dtrace_fmtdesc_t)
39-
#define DTRACEIOC_DOFGET _IOR(DTRACEIOC, 17, dof_hdr_t)
37+
#define DTRACEIOC_AGGDESC _IOR(DTRACEIOC, 15, struct dtrace_aggdesc)
38+
#define DTRACEIOC_FORMAT _IOR(DTRACEIOC, 16, struct dtrace_fmtdesc)
39+
#define DTRACEIOC_DOFGET _IOR(DTRACEIOC, 17, struct dof_hdr)
4040
#define DTRACEIOC_REPLICATE _IOR(DTRACEIOC, 18, void *)
4141

4242
#define DTRACEHIOC 0xd8
43-
#define DTRACEHIOC_ADD _IOW(DTRACEHIOC, 1, dof_hdr_t)
43+
#define DTRACEHIOC_ADD _IOW(DTRACEHIOC, 1, struct dof_hdr)
4444
#define DTRACEHIOC_REMOVE _IOW(DTRACEHIOC, 2, int)
45-
#define DTRACEHIOC_ADDDOF _IOW(DTRACEHIOC, 3, dof_helper_t)
45+
#define DTRACEHIOC_ADDDOF _IOW(DTRACEHIOC, 3, struct dof_helper)
4646

4747
#endif /* _LINUX_DTRACE_IOCTL_H */

0 commit comments

Comments
 (0)