]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/wrappers/getiopolicy_np.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / libsyscall / wrappers / getiopolicy_np.c
index 335717f2b7c6af5ef33a3795d09393a8f280794c..01d462b4954b65187109575dd62dd237f0930ac6 100644 (file)
@@ -2,14 +2,14 @@
  * Copyright (c) 2006 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * compliance with the License. Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this
  * file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -17,7 +17,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_LICENSE_HEADER_END@
  */
 #include <errno.h>
@@ -33,12 +33,7 @@ getiopolicy_np(int iotype, int scope)
        int policy, error;
        struct _iopol_param_t iop_param;
 
-       if ((iotype != IOPOL_TYPE_DISK && iotype != IOPOL_TYPE_VFS_ATIME_UPDATES) ||
-               (scope != IOPOL_SCOPE_PROCESS && scope != IOPOL_SCOPE_THREAD)) {
-               errno = EINVAL;
-               policy = -1;
-               goto exit;
-       }
+       /* Do not sanity check iotype and scope, leave it to kernel. */
 
        iop_param.iop_scope = scope;
        iop_param.iop_iotype = iotype;
@@ -51,7 +46,7 @@ getiopolicy_np(int iotype, int scope)
 
        policy = iop_param.iop_policy;
 
-  exit:
+exit:
        return policy;
 }
 
@@ -68,7 +63,7 @@ setiopolicy_np(int iotype, int scope, int policy)
        int rv = __iopolicysys(IOPOL_CMD_SET, &iop_param);
        if (rv == -2) {
                /* not an actual error but indication that __iopolicysys removed the thread QoS */
-        _pthread_clear_qos_tsd(MACH_PORT_NULL);
+               _pthread_clear_qos_tsd(MACH_PORT_NULL);
                rv = 0;
        }