UML - Remove now unused code
PATCH 4/6 UML - Remove now unused code
From: Karol Swietlicki <[email protected]>
This patch finishes what the previous one started. The code was not used after my first patch, and now can be removed with ease.
[ jdike - also deleted the #if 0 lcall stuff ]
Signed-off-by Karol Swietlicki <[email protected]>
Signed-off-by Jeff Dike <[email protected]>
--- arch/um/sys-i386/bugs.c | 137 ------------------------------------------------ 1 file changed, 137 deletions(-)
arch/um/sys-i386/bugs.c +0 -137
@@ -12,8 +12,6 @@#include "user.h" #include "sysdep/archsetjmp.h" -#define MAXTOKEN 64 -/* Set during early boot */ int host_has_cmov =1 ;static jmp_buf cmov_test_return;
@@ -47,139 +45,8 @@ static void test_for_host_cmov(void)sigaction (SIGILL , &old, &new); } -static char token (int fd,char *buf,int len,char stop) -{ -int n; -char *ptr, *end, c; - - ptr = buf; - end = &buf[len]; -do { - n =os_read_file (fd, ptr,sizeof (*ptr)); - c = *ptr++; -if (n !=sizeof (*ptr)) { -if (n ==0 ) -return 0 ; -printk (UM_KERN_ERR "Reading /proc/cpuinfo failed, " -"err = %d\n" , -n); -if (n <0 ) -return n; -else return -EIO ; - } - }while ((c !='\n' ) && (c != stop) && (ptr < end)); - -if (ptr == end) { -printk (UM_KERN_ERR "Failed to find '%c' in /proc/cpuinfo\n" , - stop); -return -1 ; - } - *(ptr -1 ) ='\0' ; -return c; -} - -static int find_cpuinfo_line (int fd,char *key,char *scratch,int len) -{ -int n; -char c; - - scratch[len -1 ] ='\0' ; -while (1 ) { - c =token (fd, scratch, len -1 ,':' ); -if (c <=0 ) -return 0 ; -else if (c !=':' ) { -printk (UM_KERN_ERR "Failed to find ':' in " -"/proc/cpuinfo\n" ); -return 0 ; - } - -if (!strncmp (scratch, key,strlen (key))) -return 1 ; - -do { - n =os_read_file (fd, &c,sizeof (c)); -if (n !=sizeof (c)) { -printk (UM_KERN_ERR "Failed to find newline in " -"/proc/cpuinfo, err = %d\n" , -n); -return 0 ; - } - }while (c !='\n' ); - } -return 0 ; -} - -static int check_cpu_flag (char *feature,int *have_it) -{ -char buf[MAXTOKEN ], c; -int fd, len =ARRAY_SIZE (buf); - -printk (UM_KERN_INFO "Checking for host processor %s support..." , - feature); - fd =os_open_file ("/proc/cpuinfo" ,of_read (OPENFLAGS ()),0 ); -if (fd <0 ) { -printk (UM_KERN_ERR "Couldn't open /proc/cpuinfo, err = %d\n" , - -fd); -return 0 ; - } - - *have_it =0 ; -if (!find_cpuinfo_line (fd,"flags" , buf,ARRAY_SIZE (buf))) - goto out; - - c =token (fd, buf, len -1 ,' ' ); -if (c <0 ) - goto out; -else if (c !=' ' ) { -printk (UM_KERN_ERR "Failed to find ' ' in /proc/cpuinfo\n" ); - goto out; - } - -while (1 ) { - c =token (fd, buf, len -1 ,' ' ); -if (c <0 ) - goto out; -else if (c =='\n' ) -break ; - -if (!strcmp (buf, feature)) { - *have_it =1 ; - goto out; - } - } - out: -if (*have_it ==0 ) -printk ("No\n" ); -else if (*have_it ==1 ) -printk ("Yes\n" ); -os_close_file (fd); -return 1 ; -} - -#if 0 /* -* This doesn't work in tt mode, plus it's causing compilation problems -* for some people. -*/ -static void disable_lcall (void ) -{ -struct modify_ldt_ldt_s ldt; -int err; - -bzero (&ldt,sizeof (ldt)); - ldt.entry_number =7 ; - ldt.base_addr =0 ; - ldt.limit =0 ; - err =modify_ldt (1 , &ldt,sizeof (ldt)); -if (err) -printk (UM_KERN_ERR "Failed to disable lcall7 - errno = %d\n" , - errno); -} -#endif -void arch_init_thread (void ) { -#if 0 -disable_lcall (); -#endif }void arch_check_bugs (void )
@@ -210,10 +77,6 @@ int arch_handle_signal(int sig, struct uelse if (host_has_cmov ==1 )panic ("SIGILL caused by cmov, which this processor claims to " "implement" ); -else if (host_has_cmov ==-1 ) -panic ("SIGILL caused by cmov, couldn't tell if this processor " -"implements it, boot a filesystem compiled for older " -"processors" );else panic ("Bad value for host_has_cmov (%d)" , host_has_cmov);return 0 ; }
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
User-mode-linux-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel