Print this page
10076 make usr/src/test smatch clean

Split Close
Expand all
Collapse all
          --- old/usr/src/test/zfs-tests/cmd/randfree_file/randfree_file.c
          +++ new/usr/src/test/zfs-tests/cmd/randfree_file/randfree_file.c
↓ open down ↓ 20 lines elided ↑ open up ↑
  21   21  
  22   22  /*
  23   23   * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27   27  /*
  28   28   * Copyright (c) 2012 by Delphix. All rights reserved.
  29   29   */
  30   30  
       31 +/*
       32 + * Copyright (c) 2018, Joyent, Inc.
       33 + */
       34 +
  31   35  #include "../file_common.h"
  32   36  
  33   37  /*
  34   38   * Create a file with assigned size and then free the specified
  35   39   * section of the file
  36   40   */
  37   41  
  38   42  static void usage(char *progname);
  39   43  
  40   44  static void
↓ open down ↓ 36 lines elided ↑ open up ↑
  77   81  
  78   82          if (optind == argc - 1)
  79   83                  filename = argv[optind];
  80   84          else
  81   85                  usage(argv[0]);
  82   86  
  83   87          buf = (char *)malloc(filesize);
  84   88  
  85   89          if ((fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, mode)) < 0) {
  86   90                  perror("open");
       91 +                free(buf);
  87   92                  return (1);
  88   93          }
  89   94          if (write(fd, buf, filesize) < filesize) {
  90   95                  perror("write");
       96 +                free(buf);
  91   97                  return (1);
  92   98          }
  93   99          fl.l_whence = SEEK_SET;
  94  100          fl.l_start = start_off;
  95  101          fl.l_len = off_len;
  96  102          if (fcntl(fd, F_FREESP, &fl) != 0) {
  97  103                  perror("fcntl");
      104 +                free(buf);
  98  105                  return (1);
  99  106          }
 100  107  
 101  108          free(buf);
 102  109          return (0);
 103  110  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX