On 01/30/2012 11:30 AM, Wanlong Gao wrote:
> cleanup the coding style
> 
> Signed-off-by: Wanlong Gao <[email protected]>
> ---
>  testcases/kernel/mem/hugetlb/hugemmap/hugemmap01.c |  158 
> +++++++++-----------
>  1 files changed, 71 insertions(+), 87 deletions(-)
> 
> diff --git a/testcases/kernel/mem/hugetlb/hugemmap/hugemmap01.c 
> b/testcases/kernel/mem/hugetlb/hugemmap/hugemmap01.c
> index 874f736..209265e 100644
> --- a/testcases/kernel/mem/hugetlb/hugemmap/hugemmap01.c
> +++ b/testcases/kernel/mem/hugetlb/hugemmap/hugemmap01.c
> @@ -33,29 +33,17 @@
>   *   Pause for SIGUSR1 if option specified.
>   *   Create temporary directory.
>   *
> - *  Test:
> - *   Loop if the proper options are given.
> - *   Execute system call
> - *   Check return code, if system call failed (return=-1)
> - *           Log the errno and Issue a FAIL message.
> - *  Cleanup:
> - *   Print timing stats if options given
> - *   Delete the temporary directory created.
> - *
> - * Usage:  <for command-line>
> - *  hugemmap01 [-c n] [-f] [-i n] [-I x] [-P x] [-t]
> - *     where,  -c n : Run n copies concurrently.
> - *             -f   : Turn off functionality Testing.
> - *          -i n : Execute test n times.
> - *          -I x : Execute test for x seconds.
> - *          -P x : Pause for x seconds between iterations.
> - *          -t   : Turn on syscall timing.
> + * Test:
> + *  Loop if the proper options are given.
> + *  Execute system call
> + *  Check return code, if system call failed (return=-1)
> + *  Log the errno and Issue a FAIL message.
> + * Cleanup:
> + *  Print timing stats if options given
> + *  Delete the temporary directory created.
>   *
>   * HISTORY
> - *   04/2004 Written by Robbie Williamson
> - *
> - * RESTRICTIONS:
> - *  None.
> + *  04/2004 Written by Robbie Williamson
>   */
>  
>  #include <stdio.h>
> @@ -76,62 +64,53 @@
>  
>  #define BUFFER_SIZE  256

This one is unused, even if it is used, you can replace it with BUFSIZ

>  
> -char* TEMPFILE="mmapfile";
> +static char *TEMPFILE = "mmapfile";
>  
> -char *TCID="hugemmap01";     /* Test program identifier.    */
> -int TST_TOTAL=1;             /* Total number of test cases. */
> -long *addr;                  /* addr of memory mapped region */
> -int fildes;                  /* file descriptor for tempfile */
> -char *Hopt;                     /* location of hugetlbfs */
> -int beforetest=0;            /* Amount of free huge pages before testing */
> -int aftertest=0;             /* Amount of free huge pages after testing */
> -int hugepagesmapped=0;               /* Amount of huge pages mapped after 
> testing */
> +char *TCID = "hugemmap01";
> +int TST_TOTAL = 1;
> +static long *addr;           /* addr of memory mapped region */
> +static int fildes;           /* file descriptor for tempfile */
> +static char *Hopt;           /* location of hugetlbfs */
> +static int beforetest;               /* Amount of free huge pages before 
> testing */
> +static int aftertest;                /* Amount of free huge pages after 
> testing */
> +static int hugepagesmapped;  /* Amount of huge pages mapped after testing */

I think these comments are not necessary either

>  
> -void setup();                        /* Main setup function of test */
> -void cleanup();                      /* cleanup function for the test */
> -
> -void help()
> -{
> -     printf("  -H /..  Location of hugetlbfs, i.e. -H /var/hugetlbfs \n");
> -}
> +static void setup(void);
> +static void cleanup(void);
> +static void help(void);
>  
> -int
> -main(int ac, char **av)
> +int main(int ac, char **av)
>  {
> -     int lc;                 /* loop counter */
> -     char *msg;              /* message returned from parse_opts */
> -        int Hflag=0;              /* binary flag: opt or not */
> -     int page_sz=0;
> +     int lc;
> +     char *msg;
> +     int Hflag = 0;
> +     int page_sz = 0;
>  
> -             option_t options[] = {
> -             { "H:",   &Hflag, &Hopt },    /* Required for location of 
> hugetlbfs */
> -             { NULL, NULL, NULL }          /* NULL required to end array */
> -             };
> +     option_t options[] = {
> +             { "H:",   &Hflag, &Hopt },
> +             { NULL, NULL, NULL }
> +     };
>  
> -     /* Parse standard options given to run the test. */
>       msg = parse_opts(ac, av, options, &help);
> -     if (msg != (char *) NULL) {
> -             tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s, use -help", 
> msg);
> -             tst_exit();
> -     }
> +     if (msg != NULL)
> +             tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s,"
> +                      "use -help", msg);
>  
> -     if (Hflag == 0) {
> -             tst_brkm(TBROK, NULL, "-H option is REQUIRED for this test, use 
> -h for options help");
> -             tst_exit();
> -     }
> +     if (!Hflag)
> +             tst_brkm(TBROK, NULL, "-H option is REQUIRED for this test, "
> +                      "use -h for options help");
>  
>       setup();
>  
>       for (lc = 0; TEST_LOOPING(lc); lc++) {
>  
> -             /* Creat a temporary file used for mapping */
> -             if ((fildes = open(TEMPFILE, O_RDWR | O_CREAT, 0666)) < 0) {
> -                     tst_brkm(TFAIL, cleanup,
> -                              "open() on %s Failed, errno=%d : %s",
> -                              TEMPFILE, errno, strerror(errno));
> -             }
> +             /* Creat a temporary file used for mapping */
> +             fildes = open(TEMPFILE, O_RDWR | O_CREAT, 0666);
> +             if (fildes < 0)
> +                     tst_brkm(TFAIL|TERRNO, cleanup, "open %s failed",
> +                              TEMPFILE);
>  
> -             Tst_count=0;
> +             Tst_count = 0;
>  
>               /* Note the number of free huge pages BEFORE testing */
>               beforetest = get_no_of_free_hugepages();
> @@ -139,11 +118,8 @@ main(int ac, char **av)
>               /* Note the size of huge page size BEFORE testing */
>               page_sz = hugepages_size();
>  
> -             /*
> -              * Call mmap
> -              */
>               errno = 0;
> -                addr = mmap(NULL, page_sz*1024, PROT_READ | PROT_WRITE,
> +             addr = mmap(NULL, page_sz*1024, PROT_READ | PROT_WRITE,
>                           MAP_SHARED, fildes, 0);
>               TEST_ERRNO = errno;

errno = 0 and TEST_ERRNO = errno should be useless here.

Also I saw the original code:

150 /* Check for the return value of mmap() */
151   if (addr == MAP_FAILED) {
152     tst_resm(TFAIL, "mmap() Failed on %s, errno=%d : %s",
153              TEMPFILE, errno, strerror(errno));
154   continue;

the tst_resm line should be updated by using TFAIL|TERRNO as well.

>  
> @@ -155,19 +131,24 @@ main(int ac, char **av)
>               } else {
>                       tst_resm(TPASS, "call succeeded");
>                       /* force to allocate page and change HugePages_Free */
> -                     *(int*)addr = 0;
> +                     *(int *)addr = 0;
>               }
>  
> -             /* Make sure the number of free huge pages AFTER testing 
> decreased */
> +             /*
> +              * Make sure the number of free huge pages
> +              * AFTER testing decreased
> +              */
>               aftertest = get_no_of_free_hugepages();
>               hugepagesmapped = beforetest - aftertest;
>               if (hugepagesmapped < 1) {
> -                     tst_resm(TWARN,"Number of HUGEPAGES_FREE stayed the 
> same. Okay if");
> -                     tst_resm(TWARN,"multiple copies running due to test 
> collision.");
> +                     tst_resm(TWARN, "Number of HUGEPAGES_FREE stayed the"
> +                              " same. Okay if");
> +                     tst_resm(TWARN, "multiple copies running due to test"
> +                              " collision.");

This looks a little complicated. one tst_resm and mulitple quoted lines
are enough.

>               }
>               /* Clean up things in case we are looping */
>               /* Unmap the mapped memory */
> -                if (munmap(addr, page_sz*1024) != 0) {
> +             if (munmap(addr, page_sz*1024) != 0) {
>                       tst_brkm(TFAIL, NULL, "munmap() fails to unmap the "
>                                "memory, errno=%d", errno);
>               }

brackets are unnecessary here. Also you'd better use
`tst_brkm(TFAIL|TERRNO, NULL, "munmap")` here.

> @@ -181,21 +162,20 @@ main(int ac, char **av)
>  /*
>   * setup() - performs all ONE TIME setup for this test.
>   *
> - *        Get system page size, allocate and initialize the string dummy.
> - *        Initialize addr such that it is more than one page below the break
> - *        address of the process, and initialize one page region from addr
> - *        with char 'A'.
> - *        Creat a temporary directory and a file under it.
> - *        Write some known data into file and get the size of the file.
> + * Get system page size, allocate and initialize the string dummy.
> + * Initialize addr such that it is more than one page below the break
> + * address of the process, and initialize one page region from addr
> + * with char 'A'.
> + * Creat a temporary directory and a file under it.
> + * Write some known data into file and get the size of the file.
>   */
> -void
> -setup()
> +static void setup(void)
>  {
>       char mypid[40];
>  
> -     sprintf(mypid,"/%d",getpid());
> -     TEMPFILE=strcat(mypid,TEMPFILE);
> -     TEMPFILE=strcat(Hopt,TEMPFILE);
> +     sprintf(mypid, "/%d", getpid());
> +     TEMPFILE = strcat(mypid, TEMPFILE);
> +     TEMPFILE = strcat(Hopt, TEMPFILE);
>  
>       tst_sig(FORK, DEF_HANDLER, cleanup);
>  
> @@ -205,11 +185,10 @@ setup()
>  
>  /*
>   * cleanup() - performs all ONE TIME cleanup for this test at
> - *             completion or premature exit.
> - *          Remove the temporary directory created.
> + *          completion or premature exit.
> + *          Remove the temporary directory created.
>   */
> -void
> -cleanup()
> +static void cleanup(void)
>  {
>       /*
>        * print timing stats if that option was specified.
> @@ -219,3 +198,8 @@ cleanup()
>       unlink(TEMPFILE);
>  
>  }
> +
> +static void help(void)
> +{
> +     printf("    -H /..  Location of hugetlbfs, i.e. -H /var/hugetlbfs\n");
> +}


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to