Print this page
11945 pool import performance regression due to repeated libshare initialization
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Jason King <jason.brian.king@gmail.com>
        
*** 19,29 ****
   * CDDL HEADER END
   */
  
  /*
   * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
   * Copyright (c) 2016 by Delphix. All rights reserved.
   */
  
  /*
   * Share control API
--- 19,29 ----
   * CDDL HEADER END
   */
  
  /*
   * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
!  * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
   * Copyright (c) 2016 by Delphix. All rights reserved.
   */
  
  /*
   * Share control API
*** 1150,1159 ****
--- 1150,1173 ----
                  free(impl_handle);
  
          }
  }
  
+ /*
+  * sa_service(sa_handle_t handle)
+  *
+  * Returns the service for which the handle is currently initialized.
+  */
+ int
+ sa_service(sa_handle_t handle)
+ {
+         if (handle == NULL)
+                 return (0);
+ 
+         return (((sa_handle_impl_t)handle)->sa_service);
+ }
+ 
  /*
   * sa_get_protocols(char **protocol)
   *      Get array of protocols that are supported
   *      Returns pointer to an allocated and NULL terminated
   *      array of strings.  Caller must free.