The functions here all have full prototypes in scope, so gcc is already 
treating them as if they were standard-style definitions.  While here, 
s/__inline/inline/ as it's been 17 years since C99.

ok?


A warning for those doing these sorts of K&R -> standard conversions: 
beware of argument order mismatches in the K&R bits!  The order in the 
parenthesised list is what matters and must be preserved, not the order of 
the K&R declarations.  Here in trap.c the main trap example was this:

void
data_access_error(tf, type, afva, afsr, sfva, sfsr)
        struct trapframe64 *tf;
        unsigned type;
        vaddr_t sfva;
        u_long sfsr;
        vaddr_t afva;
        u_long afsr;

The last four declaration must be shuffled when converting:

void
data_access_error(struct trapframe64 *tf, unsigned type, vaddr_t afva,
    u_long afsr, vaddr_t sfva, u_long sfsr)


Philip Guenther

Index: trap.c
===================================================================
RCS file: /cvs/src/sys/arch/sparc64/sparc64/trap.c,v
retrieving revision 1.90
diff -u -p -r1.90 trap.c
--- trap.c      10 Sep 2016 18:31:15 -0000      1.90
+++ trap.c      10 Sep 2016 18:54:08 -0000
@@ -309,7 +309,7 @@ const char *trap_type[] = {
 
 #define        N_TRAP_TYPES    (sizeof trap_type / sizeof *trap_type)
 
-static __inline void share_fpu(struct proc *, struct trapframe64 *);
+static inline void share_fpu(struct proc *, struct trapframe64 *);
 
 void trap(struct trapframe64 *tf, unsigned type, vaddr_t pc, long tstate);
 void data_access_fault(struct trapframe64 *tf, unsigned type, vaddr_t pc, 
@@ -330,9 +330,8 @@ void syscall(struct trapframe64 *, regis
  *
  * Oh, and don't touch the FPU bit if we're returning to the kernel.
  */
-static __inline void share_fpu(p, tf)
-       struct proc *p;
-       struct trapframe64 *tf;
+static inline void
+share_fpu(struct proc *p, struct trapframe64 *tf)
 {
        if (!(tf->tf_tstate & TSTATE_PRIV) &&
            (tf->tf_tstate & TSTATE_PEF) && fpproc != p)
@@ -344,11 +343,7 @@ static __inline void share_fpu(p, tf)
  * (MMU-related traps go through mem_access_fault, below.)
  */
 void
-trap(tf, type, pc, tstate)
-       struct trapframe64 *tf;
-       unsigned type;
-       vaddr_t pc;
-       long tstate;
+trap(struct trapframe64 *tf, unsigned type, vaddr_t pc, long tstate)
 {
        struct proc *p;
        struct pcb *pcb;
@@ -746,8 +741,7 @@ rwindow_save(struct proc *p)
  * the registers into the new process after the exec.
  */
 void
-pmap_unuse_final(p)
-       struct proc *p;
+pmap_unuse_final(struct proc *p)
 {
 
        write_user_windows();
@@ -759,13 +753,8 @@ pmap_unuse_final(p)
  * of them could be recoverable through uvm_fault.
  */
 void
-data_access_fault(tf, type, pc, addr, sfva, sfsr)
-       struct trapframe64 *tf;
-       unsigned type;
-       vaddr_t pc;
-       vaddr_t addr;
-       vaddr_t sfva;
-       u_long sfsr;
+data_access_fault(struct trapframe64 *tf, unsigned type, vaddr_t pc,
+    vaddr_t addr, vaddr_t sfva, u_long sfsr)
 {
        u_int64_t tstate;
        struct proc *p;
@@ -907,13 +896,8 @@ kfault:
  * special PEEK/POKE code sequence.
  */
 void
-data_access_error(tf, type, afva, afsr, sfva, sfsr)
-       struct trapframe64 *tf;
-       unsigned type;
-       vaddr_t sfva;
-       u_long sfsr;
-       vaddr_t afva;
-       u_long afsr;
+data_access_error(struct trapframe64 *tf, unsigned type, vaddr_t afva,
+    u_long afsr, vaddr_t sfva, u_long sfsr)
 {
        u_long pc;
        u_int64_t tstate;
@@ -989,11 +973,8 @@ out:
  * of them could be recoverable through uvm_fault.
  */
 void
-text_access_fault(tf, type, pc, sfsr)
-       unsigned type;
-       vaddr_t pc;
-       struct trapframe64 *tf;
-       u_long sfsr;
+text_access_fault(struct trapframe64 *tf, unsigned type, vaddr_t pc,
+    u_long sfsr)
 {
        u_int64_t tstate;
        struct proc *p;
@@ -1076,13 +1057,8 @@ text_access_fault(tf, type, pc, sfsr)
  * special PEEK/POKE code sequence.
  */
 void
-text_access_error(tf, type, pc, sfsr, afva, afsr)
-       struct trapframe64 *tf;
-       unsigned type;
-       vaddr_t pc;
-       u_long sfsr;
-       vaddr_t afva;
-       u_long afsr;
+text_access_error(struct trapframe64 *tf, unsigned type, vaddr_t pc,
+    u_long sfsr, vaddr_t afva, u_long afsr)
 {
        int64_t tstate;
        struct proc *p;
@@ -1188,10 +1164,7 @@ out:
  * thing that made the system call, and are named that way here.
  */
 void
-syscall(tf, code, pc)
-       register_t code;
-       struct trapframe64 *tf;
-       register_t pc;
+syscall(struct trapframe64 *tf, register_t code, register_t pc)
 {
        int i, nsys, nap;
        int64_t *ap;

Reply via email to