/* * sysctl.c - Code for sysctl handling in NTFS Linux kernel driver. Part of * the Linux-NTFS project. Adapted from the old NTFS driver, * Copyright (C) 1997 Martin von Löwis, Régis Duchesne * * Copyright (c) 2002-2005 Anton Altaparmakov * * This program/include file is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program/include file is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (in the main directory of the Linux-NTFS * distribution in the file COPYING); if not, write to the Free Software * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef DEBUG #include #ifdef CONFIG_SYSCTL #include #include #include "sysctl.h" #include "debug.h" /* Definition of the ntfs sysctl. */ static struct ctl_table ntfs_sysctls[] = { { .procname = "ntfs-debug", .data = &debug_msgs, /* Data pointer and size. */ .maxlen = sizeof(debug_msgs), .mode = 0644, /* Mode, proc handler. */ .proc_handler = proc_dointvec }, {} }; /* Define the parent directory /proc/sys/fs. */ static struct ctl_table sysctls_root[] = { { .procname = "fs", .mode = 0555, .child = ntfs_sysctls }, {} }; /* Storage for the sysctls header. */ static struct ctl_table_header *sysctls_root_table; /** * ntfs_sysctl - add or remove the debug sysctl * @add: add (1) or remove (0) the sysctl * * Add or remove the debug sysctl. Return 0 on success or -errno on error. */ int ntfs_sysctl(int add) { if (add) { BUG_ON(sysctls_root_table); sysctls_root_table = register_sysctl_table(sysctls_root); if (!sysctls_root_table) return -ENOMEM; } else { BUG_ON(!sysctls_root_table); unregister_sysctl_table(sysctls_root_table); sysctls_root_table = NULL; } return 0; } #endif /* CONFIG_SYSCTL */ #endif /* DEBUG */ ue='01d1f7a99e457952aa51849ed7c1cc4ced7bca4b'/>
diff options
context:
space:
mode:
authorMarcin Niestroj <m.niestroj@grinn-global.com>2016-12-08 15:22:58 +0100
committerJonathan Cameron <jic23@kernel.org>2016-12-30 10:52:00 +0000
commit01d1f7a99e457952aa51849ed7c1cc4ced7bca4b (patch)
treebf2b6b2629fc043833ed126e72b2f15c52acf85e /include/scsi/scsi_dh.h
parente91c3dfcd3ff88218c972cb24f932c4d434bbb09 (diff)
iio: bmi160: Fix time needed to sleep after command execution
Datasheet specifies typical and maximum execution times for which CMD register is occupied after previous command execution. We took these values as minimum and maximum time for usleep_range() call before making a new command execution. To be sure, that the CMD register is no longer occupied we need to wait *at least* the maximum time specified by datasheet. Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com> Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'include/scsi/scsi_dh.h')