]> Zhao Yanbai Git Server - minix.git/commitdiff
Removed useless global variable sys_call_code
authorTomas Hruby <tom@minix3.org>
Wed, 3 Feb 2010 18:17:01 +0000 (18:17 +0000)
committerTomas Hruby <tom@minix3.org>
Wed, 3 Feb 2010 18:17:01 +0000 (18:17 +0000)
- we have to same information in the message (m_ptr) where needed

kernel/glo.h
kernel/system.c
kernel/system/do_safecopy.c

index a473aa65e8d686091fece6e7fc404df5b8ac8664..cac8fba72901e1a0aa673b79082f2ff2cd715497 100644 (file)
@@ -42,7 +42,6 @@ EXTERN u32_t system_hz;                               /* HZ value */
 EXTERN reg_t mon_ss, mon_sp;           /* boot monitor stack */
 EXTERN int mon_return;                 /* true if we can return to monitor */
 EXTERN int do_serial_debug;
-EXTERN int sys_call_code;              /* kernel call number in SYSTEM */
 EXTERN time_t boottime;
 EXTERN char params_buffer[512];                /* boot monitor parameters */
 EXTERN int minix_panicing;
index 4f064a1920c47da4cf17451982ae9a7e989e3578..b1a49f2d76181d06a76a9175766b400d8d85800e 100644 (file)
@@ -91,8 +91,7 @@ PUBLIC void sys_task()
                minix_panic("receive() failed", r);
       } 
 
-      sys_call_code = (unsigned) m.m_type;
-      call_nr = sys_call_code - KERNEL_CALL;   
+      call_nr = m.m_type - KERNEL_CALL;
       who_e = m.m_source;
       okendpt(who_e, &who_p);
       caller_ptr = proc_addr(who_p);
index 93fcabd50723d4fab0ae04e07e179f54b73ec449..ff39c51a350386f8998db6fc9fa5ddb41d55d752 100644 (file)
@@ -337,15 +337,15 @@ PUBLIC int do_safecopy(struct proc * caller, message * m_ptr)
        static int access, src_seg, dst_seg;
 
        /* Set src and dst parameters. */
-       if(sys_call_code == SYS_SAFECOPYFROM) {
+       if(m_ptr->m_type == SYS_SAFECOPYFROM) {
                src_seg = D;
                dst_seg = m_ptr->SCP_SEG;
                access = CPF_READ;
-       } else if(sys_call_code == SYS_SAFECOPYTO) {
+       } else if(m_ptr->m_type == SYS_SAFECOPYTO) {
                src_seg = m_ptr->SCP_SEG;
                dst_seg = D;
                access = CPF_WRITE;
-       } else minix_panic("Impossible system call nr. ", sys_call_code);
+       } else minix_panic("Impossible system call nr. ", m_ptr->m_type);
 
        return safecopy(caller, m_ptr->SCP_FROM_TO, caller->p_endpoint,
                m_ptr->SCP_GID, src_seg, dst_seg, m_ptr->SCP_BYTES,