Print this page
NEX-1643 dtrace provider for smbsrv
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/smbsrv/smb_seek.c
          +++ new/usr/src/uts/common/fs/smbsrv/smb_seek.c
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
       24 + *
       25 + * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
  24   26   */
  25   27  
  26   28  /*
  27   29   * The seek message is sent to set the current file pointer for FID.
  28   30   * This request should generally only be used by clients wishing to
  29   31   * find the size of a file, since all read and write requests include
  30   32   * the read or write file position as part of the SMB. This request
  31   33   * is inappropriate for large files, as the offsets specified are only
  32   34   * 32 bits.
  33   35   *
↓ open down ↓ 39 lines elided ↑ open up ↑
  73   75   * USHORT ByteCount;                  Count of data bytes = 0
  74   76   *
  75   77   * The response returns the new file pointer in Offset, which is expressed
  76   78   * as the offset from the start of the file, and may be beyond the current
  77   79   * end of file. An attempt to seek before the start of the file sets the
  78   80   * current file pointer to the start of the file.
  79   81   */
  80   82  smb_sdrc_t
  81   83  smb_pre_seek(smb_request_t *sr)
  82   84  {
  83      -        DTRACE_SMB_1(op__Seek__start, smb_request_t *, sr);
       85 +        DTRACE_SMB_START(op__Seek, smb_request_t *, sr);
  84   86          return (SDRC_SUCCESS);
  85   87  }
  86   88  
  87   89  void
  88   90  smb_post_seek(smb_request_t *sr)
  89   91  {
  90      -        DTRACE_SMB_1(op__Seek__done, smb_request_t *, sr);
       92 +        DTRACE_SMB_DONE(op__Seek, smb_request_t *, sr);
  91   93  }
  92   94  
  93   95  smb_sdrc_t
  94   96  smb_com_seek(smb_request_t *sr)
  95   97  {
  96   98          ushort_t        mode;
  97   99          int32_t         off;
  98  100          uint32_t        off_ret;
  99  101          int             rc;
 100  102  
↓ open down ↓ 26 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX