1. 10 12月, 2009 40 次提交
    • C
      vfs: Implement proper O_SYNC semantics · 6b2f3d1f
      Christoph Hellwig 提交于
      While Linux provided an O_SYNC flag basically since day 1, it took until
      Linux 2.4.0-test12pre2 to actually get it implemented for filesystems,
      since that day we had generic_osync_around with only minor changes and the
      great "For now, when the user asks for O_SYNC, we'll actually give
      O_DSYNC" comment.  This patch intends to actually give us real O_SYNC
      semantics in addition to the O_DSYNC semantics.  After Jan's O_SYNC
      patches which are required before this patch it's actually surprisingly
      simple, we just need to figure out when to set the datasync flag to
      vfs_fsync_range and when not.
      
      This patch renames the existing O_SYNC flag to O_DSYNC while keeping it's
      numerical value to keep binary compatibility, and adds a new real O_SYNC
      flag.  To guarantee backwards compatiblity it is defined as expanding to
      both the O_DSYNC and the new additional binary flag (__O_SYNC) to make
      sure we are backwards-compatible when compiled against the new headers.
      
      This also means that all places that don't care about the differences can
      just check O_DSYNC and get the right behaviour for O_SYNC, too - only
      places that actuall care need to check __O_SYNC in addition.  Drivers and
      network filesystems have been updated in a fail safe way to always do the
      full sync magic if O_DSYNC is set.  The few places setting O_SYNC for
      lower layers are kept that way for now to stay failsafe.
      
      We enforce that O_DSYNC is set when __O_SYNC is set early in the open path
      to make sure we always get these sane options.
      
      Note that parisc really screwed up their headers as they already define a
      O_DSYNC that has always been a no-op.  We try to repair it by using it for
      the new O_DSYNC and redefinining O_SYNC to send both the traditional
      O_SYNC numerical value _and_ the O_DSYNC one.
      
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
      Cc: Grant Grundler <grundler@parisc-linux.org>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Cc: Andreas Dilger <adilger@sun.com>
      Acked-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      Acked-by: NKyle McMartin <kyle@mcmartin.ca>
      Acked-by: NUlrich Drepper <drepper@redhat.com>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NJan Kara <jack@suse.cz>
      6b2f3d1f
    • J
      zisofs: Implement reading of compressed files when PAGE_CACHE_SIZE > compress block size · 59bc0552
      Jan Kara 提交于
      Also split and cleanup zisofs_readpage() when we are changing it anyway.
      Signed-off-by: NJan Kara <jack@suse.cz>
      59bc0552
    • L
      Merge branch 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6 · 3067e02f
      Linus Torvalds 提交于
      * 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
        ACPICA: Update version to 20091112.
        ACPICA: Add additional module-level code support
        ACPICA: Deploy new create integer interface where appropriate
        ACPICA: New internal utility function to create Integer objects
        ACPICA: Add repair for predefined methods that must return sorted lists
        ACPICA: Fix possible fault if return Package objects contain NULL elements
        ACPICA: Add post-order callback to acpi_walk_namespace
        ACPICA: Change package length error message to an info message
        ACPICA: Reduce severity of predefined repair messages, Warning to Info
        ACPICA: Update version to 20091013
        ACPICA: Fix possible memory leak for Scope ASL operator
        ACPICA: Remove possibility of executing _REG methods twice
        ACPICA: Add repair for bad _MAT buffers
        ACPICA: Add repair for bad _BIF/_BIX packages
      3067e02f
    • L
      Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging · f71eaf68
      Linus Torvalds 提交于
      * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging: (41 commits)
        hwmon: (adt7475) Add VID support for the ADT7476
        hwmon: (adt7475) Add an entry in MAINTAINERS
        hwmon: (adt7475) Add support for the ADT7476
        hwmon: (adt7475) Voltage attenuators can be bypassed
        hwmon: (adt7475) Print device information on probe
        hwmon: (adt7475) Handle alternative pin functions
        hwmon: (adt7475) Move sysfs files removal to a separate function
        hwmon: (adt7475) Add support for the ADT7490
        hwmon: (adt7475) Improve device detection
        hwmon: (adt7475) Add missing static marker
        hwmon: (adt7475) Rework voltage inputs handling
        hwmon: (adt7475) Implement pwm_use_point2_pwm_at_crit
        hwmon: (adt7475) New documentation
        hwmon: (adt7475) Add support for the ADT7473
        hwmon: (f71882fg) Add support for the f71889fg (version 2)
        hwmon: (f71882fg) Fix sysfs file removal
        hwmon: (f71882fg) Cleanup sysfs attr creation 2/2
        hwmon: (f71882fg) Cleanup sysfs attr creation 1/2
        hwmon: (thmc50) Stop using I2C_CLIENT_MODULE_PARM
        hwmon: Add Freescale MC13783 ADC driver
        ...
      f71eaf68
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 · 78f1ae19
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
        ALSA: ice1724 - aureon - modify WM8770 Master & DAC volume
        ALSA: hda/realtek: quirk for D945GCLF2 mainboard
        ALSA: hda - Terradici HDA controllers does not support 64-bit mode
        ALSA: document: Add direct git link to grub hda-analyzer
        ALSA: radio/sound/miro: fix build, cleanup depends/selects
        ALSA: hda - Generalize EAPD inversion check in patch_analog.c
        ASoC: Wrong variable returned on error
        ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII
        ALSA: hda - Exclude unusable ADCs for ALC88x
        ALSA: hda - Add missing Line-Out and PCM switches as slave
        ALSA: hda - iMac 9,1 sound patch.
        ALSA: opti93x: set MC indirect registers base from PnP data
      78f1ae19
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · fa395aae
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (51 commits)
        Input: appletouch - give up maintainership
        Input: dm355evm_kbd - switch to using sparse keymap library
        Input: wistron_btns - switch to using sparse keymap library
        Input: add generic support for sparse keymaps
        Input: fix memory leak in force feedback core
        Input: wistron - remove identification strings from DMI table
        Input: psmouse - remove identification strings from DMI tables
        Input: atkbd - remove identification strings from DMI table
        Input: i8042 - remove identification strings from DMI tables
        DMI: allow omitting ident strings in DMI tables
        Input: psmouse - do not carry DMI data around
        Input: matrix-keypad - switch to using dev_pm_ops
        Input: keyboard - fix lack of locking when traversing handler->h_list
        Input: gpio_keys - scan gpio state at probe and resume time
        Input: keyboard - add locking around event handling
        Input: usbtouchscreen - add support for ET&T TC5UH touchscreen controller
        Input: xpad - add two new Xbox 360 devices
        Input: polled device - do not start polling if interval is zero
        Input: polled device - schedule first poll immediately
        Input: add S3C24XX touchscreen driver
        ...
      fa395aae
    • L
      Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6 · 3e746831
      Linus Torvalds 提交于
      * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (345 commits)
        V4L/DVB (13542): ir-keytable: Allow dynamic table change
        V4L/DVB (13541): atbm8830: replace 64-bit division and floating point usage
        V4L/DVB (13540): ir-common: Cleanup get key evdev code
        V4L/DVB (13539): ir-common: add __func__ for debug messages
        V4L/DVB (13538): ir-common: Use a dynamic keycode table
        V4L/DVB (13537): ir: Prepare the code for dynamic keycode table allocation
        V4L/DVB (13536): em28xx: Use the full RC5 code on HVR-950 Remote Controller
        V4L/DVB (13535): ir-common: Add a hauppauge new table with the complete RC5 code
        V4L/DVB (13534): ir-common: Remove some unused fields/structs
        V4L/DVB (13533): ir: use dynamic tables, instead of static ones
        V4L/DVB (13532): ir-common: Add infrastructure to use a dynamic keycode table
        V4L/DVB (13531): ir-common: rename the debug routine to allow exporting it
        V4L/DVB (13458): go7007: subdev conversion
        V4L/DVB (13457): s2250: subdev conversion
        V4L/DVB (13456): s2250: Change module structure
        V4L/DVB (13528): em28xx: add support for em2800 VC211A card
        em28xx: don't reduce scale to half size for em2800
        em28xx: don't load audio modules when AC97 is mis-detected
        em28xx: em2800 chips support max width of 640
        V4L/DVB (13523): dvb-bt8xx: fix compile warning
        ...
      
      Fix up trivial conflicts due to spelling fixes from the trivial tree in
      	Documentation/video4linux/gspca.txt
      	drivers/media/video/cx18/cx18-mailbox.h
      3e746831
    • L
      Merge branch 'next-i2c' of git://git.fluff.org/bjdooks/linux · 6825fbc4
      Linus Torvalds 提交于
      * 'next-i2c' of git://git.fluff.org/bjdooks/linux: (25 commits)
        i2c-pnx: Map I2C adapter number to platform ID number
        i2c-omap: OMAP3: PM: (re)init for every transfer to support off-mode
        i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases
        i2c-designware: Cosmetic cleanups
        i2c-designware: Tx abort cleanups
        i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors
        i2c-designware: i2c_dw_xfer_msg: Fix error handling procedures
        i2c-designware: Disable TX_EMPTY when all i2c_msg msgs has been processed
        i2c-designware: Process all i2c_msg messages in the interrupt handler
        i2c-designware: i2c_dw_read: Remove redundant target address checker
        i2c-designware: i2c_dw_func: Set I2C_FUNC_SMBUS_foo bits
        i2c-designware: Initialize byte count variables just prior to being used
        i2c-designware: i2c_dw_xfer_msg: Introduce a local "buf" pointer
        i2c-designware: Divide i2c_dw_xfer_msg into two functions
        i2c-designware: Enable RX_FULL interrupt
        i2c-designware: Set Tx/Rx FIFO threshold levels
        i2c-designware: Process i2c_msg messages in the interrupt handler
        i2c-designware: i2c_dw_xfer_msg: Fix i2c_msg search bug
        i2c-designware: Improved _HCNT/_LCNT calculation
        i2c-designware: Remove an useless local variable "num"
        ...
      6825fbc4
    • L
      Merge branch 's3c24xx-updates' of git://git.fluff.org/bjdooks/linux · 6bb951a0
      Linus Torvalds 提交于
      * 's3c24xx-updates' of git://git.fluff.org/bjdooks/linux:
        ARM: S3C24XX: DMA: Use valid index when accessing array
        ARM: S3C: move s3c_pwm_remove to .devexit.text
        ARM: S3C24XX: Export s3c24xx_set_fiq for modules.
        ARM: S3C: move s3c_adc_remove to .devexit.text
      6bb951a0
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6 · e49aedb5
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6:
        sl82c105: remove no longer needed debugging code
        sis5513: remove stale TODO
        pdc202xx_old: remove no longer needed debugging code
        cy82c693: remove no longer needed debugging code
        cmd64x: remove no longer needed debugging code
        alim15x3: remove obsolete and dangerous wdc_udma parameter
        ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives.
        cs5535: add pci id for AMD based CS5535 controllers
        slc90e66: fix UDMA handling
        drivers/ide/tx4938ide.c: use resource_size()
        drivers/ide/ide_platform.c: use resource_size()
        drivers/ide/au1xxx-ide.c: use resource_size()
        hpt366: remove dead old timing tables
        ide: update Kconfig text to mark as deprecated
        ide-tape: remove the BKL
        hpt366: kill unused #define's
      e49aedb5
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial · 4ef58d4e
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)
        tree-wide: fix misspelling of "definition" in comments
        reiserfs: fix misspelling of "journaled"
        doc: Fix a typo in slub.txt.
        inotify: remove superfluous return code check
        hdlc: spelling fix in find_pvc() comment
        doc: fix regulator docs cut-and-pasteism
        mtd: Fix comment in Kconfig
        doc: Fix IRQ chip docs
        tree-wide: fix assorted typos all over the place
        drivers/ata/libata-sff.c: comment spelling fixes
        fix typos/grammos in Documentation/edac.txt
        sysctl: add missing comments
        fs/debugfs/inode.c: fix comment typos
        sgivwfb: Make use of ARRAY_SIZE.
        sky2: fix sky2_link_down copy/paste comment error
        tree-wide: fix typos "couter" -> "counter"
        tree-wide: fix typos "offest" -> "offset"
        fix kerneldoc for set_irq_msi()
        spidev: fix double "of of" in comment
        comment typo fix: sybsystem -> subsystem
        ...
      4ef58d4e
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid · f6c4c819
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
        HID: add multi-input quirk for NextWindow Touchscreen.
        HID: add support for Acan FG-8100 barcode reader
        HID: make Media key on Logitech DiNovo Mini work
        HID: support Logitech/3DConnexion SpaceTraveler and SpaceNavigator
        HID: remove BKL from hiddev_ioctl_usage()
        HID: fixup quirk for NCR devices
        HID: pidff - fix unnecessary loop iterations on reset
        HID: add NOGET quirk for another device from CH Products
        HID: remove useless DRIVER_VERSION macro
        HID: fix MODULE_AUTHOR usage in HID modules
        HID: blacklist Acer Ferrari 4005 optical mouse
      f6c4c819
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6 · 382f51fe
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)
        [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP
        [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class
        [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED
        [SCSI] zfcp: Update FSF error reporting
        [SCSI] zfcp: Improve ELS ADISC handling
        [SCSI] zfcp: Simplify handling of ct and els requests
        [SCSI] zfcp: Remove ZFCP_DID_MASK
        [SCSI] zfcp: Move WKA port to zfcp FC code
        [SCSI] zfcp: Use common code definitions for FC CT structs
        [SCSI] zfcp: Use common code definitions for FC ELS structs
        [SCSI] zfcp: Update FCP protocol related code
        [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport
        [SCSI] zfcp: Assign scheduled work to driver queue
        [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore
        [SCSI] zfcp: Implement module unloading
        [SCSI] zfcp: Merge trace code for fsf requests in one function
        [SCSI] zfcp: Access ports and units with container_of in sysfs code
        [SCSI] zfcp: Remove suspend callback
        [SCSI] zfcp: Remove global config_mutex
        [SCSI] zfcp: Replace local reference counting with common kref
        ...
      382f51fe
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 701791cc
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68knommu: export clk_* symbols in clk.c
        m68knommu: Split the .init section into INIT_TEXT_SECTION and INIT_DATA_SECTION.
        m68knommu: Move __init_end out of the .init section.
        m68knommu: Move __init_begin out of the .init section.
        m68knommu: Use more macros inside the .init section.
        m68knommu: Use INIT_TASK_DATA and CACHELINE_ALIGNED_DATA.
        m68knommu: Make THREAD_SIZE available to assembly files.
        m68knommu: Don't hardcode the value of PAGE_SIZE in the linker script.
        m68knommu: rename BSS define in linker script
        m68knommu: add a task_pt_regs() macro
        m68knommu: define arch_has_single_step() and friends
        m68knommu: add uboot commandline argument passing support
        m68knommu: Coldfire GPIO corrections
        m68knommu: move mcf_remove to .devexit.text
      
      Fixed up (?) conflict in arch/m68k/include/asm/ptrace.h
      701791cc
    • L
      4ba15259
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6 · 3a43aaa3
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (137 commits)
        sh: include empty zero page in romImage
        sh: Make associative cache writes fatal on all SH-4A parts.
        sh: Drop associative writes for SH-4 cache flushes.
        sh: Partial revert of copy/clear_user_highpage() optimizations.
        sh: Add default uImage rule for se7724, ap325rxa, and migor.
        sh: allow runtime pm without suspend/resume callbacks
        sh: mach-ecovec24: Remove un-defined settings for VPU
        sh: mach-ecovec24: LCDC drive ability become high
        sh: fix sh7724 VEU3F resource size
        serial: sh-sci: Fix too early port disabling.
        sh: pfc: pr_info() -> pr_debug() cleanups.
        sh: pfc: Convert from ctrl_xxx() to __raw_xxx() I/O routines.
        sh: Improve kfr2r09 serial port setup code
        sh: Break out SuperH PFC code
        sh: Move KEYSC header file
        sh: convert /proc/cpu/aligmnent, /proc/cpu/kernel_alignment to seq_file
        sh: Add CPG save/restore code for sh7724 R-standby
        sh: Add SDHI power control support to Ecovec
        mfd: Add power control platform data to SDHI driver
        sh: mach-ecovec24: modify address map
        ...
      3a43aaa3
    • L
      Merge branch 'davinci-for-linus' of... · aed886ce
      Linus Torvalds 提交于
      Merge branch 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci
      
      * 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (69 commits)
        davinci: Initial support for Neuros OSD2 platform.
        davinci: remove unused variable in arch/arm/mach-davinci/board-sffsdr.c
        davinci: fix section mismatch warning in arch/arm/mach-davinci/board-dm646x-evm.c
        DaVinci: DM365: Enable DaVinci RTC support for DM365 EVM
        DA8xx/OMAP-L1xx: Add high speed SD/MMC capabilities
        davinci: DA8XX/OMAP-L1XX: enable cpuidle and regulator in defconfig
        davinci: DA850/OMAP-L138: avoid using separate initcall for initializing regulator
        davinci: DA850/OMAP-L138 EVM: register for cpuidle support
        davinci: DA8XX/OMAP-L1XX: add support for cpuidle driver register
        davinci: add CPU idle driver
        davinci: DA8XX/OMAP-L1XX: fix compiler warning
        davinci: DA850/OMAP-L138: eliminate static function declaration
        davinci: DA850/OMAP-L138 EVM: simplify configuration of emac in MII/RMII mode
        davinci: DA850/OMAP-L138 EVM: get rid of DA850_UI_EXP config option
        davinci: DA850/OMAP-L138 EVM: implement autodetect of RMII PHY
        davinci: DA830/OMAP-L137 EVM: do not configure NAND on UI card when MMC/SD is selected
        davinci: DA830/OMAP-L137 EVM: use runtime detection for UI card
        davinci: DA830/OMAP-L137 EVM: remove ifdefs inside da830_evm_init()
        davinci: DA830/OMAP-L137 EVM: fix warning with default config
        davinci: Add NAND support for DA830/OMAP-L137 EVM platform
        ...
      aed886ce
    • L
      Merge branch 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6 · 67dd2f5a
      Linus Torvalds 提交于
      * 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6: (72 commits)
        [S390] 3215/3270 console: remove wrong comment
        [S390] dasd: remove BKL from extended error reporting code
        [S390] vmlogrdr: remove BKL
        [S390] vmur: remove BKL
        [S390] zcrypt: remove BKL
        [S390] 3270: remove BKL
        [S390] vmwatchdog: remove lock_kernel() from open() function
        [S390] monwriter: remove lock_kernel() from open() function
        [S390] monreader: remove lock_kernel() from open() function
        [S390] s390: remove unused nfsd #includes
        [S390] ftrace: build ftrace.o when CONFIG_FTRACE_SYSCALLS is set for s390
        [S390] etr/stp: put correct per cpu variable
        [S390] tty3270: move keyboard compat ioctls
        [S390] sclp: improve servicability setting
        [S390] s390: use change recording override for kernel mapping
        [S390] MAINTAINERS: Add s390 drivers block
        [S390] use generic sockios.h header file
        [S390] use generic termbits.h header file
        [S390] smp: remove unused typedef and defines
        [S390] cmm: free pages on hibernate.
        ...
      67dd2f5a
    • J
      Doc: use misc-devices/ dir for drivers · 5327b9b8
      Jean Delvare 提交于
      We have a directory for misc drivers documentation, let's use it.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      Cc: Rodolfo Giometti <giometti@linux.it>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      5327b9b8
    • L
      Doc: better explanation of procs_running · e3cc2226
      Luis Garces-Erice 提交于
      the description in Documentation/filesystems/proc.txt of the
      procs_running entry in /proc/stat is confusing (according to that
      description, it looks as if procs_running could only be a number
      between 0 and the number of CPUs).
      
      Changed it to a more accurate description in the patch attached.
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e3cc2226
    • D
      correct gpio.txt typos · bfc9dcab
      Dominik D. Geyer 提交于
      Corrected sysfs gpio chip node name and fixed punctuation.
      Signed-off-by: NDominik D. Geyer <dominik.geyer@gmx.de>
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Cc: David Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      bfc9dcab
    • S
      docbook: fix signal_pending() argument · 2770f189
      Shawn Bohrer 提交于
      Since signal_pending() takes a task_struct pointer as an argument, update
      the example to pass in 'current'.
      Signed-off-by: NShawn Bohrer <shawn.bohrer@gmail.com>
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      2770f189
    • M
      use DMA_BIT_MASK instead of inline constant · 038f7d00
      Marin Mitov 提交于
      Use DMA_BIT_MASK(24) instead of 0x00ffffff in DMA-mapping.txt
      Signed-off-by: NMarin Mitov <mitov@issp.bas.bg>
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      038f7d00
    • R
    • F
      nvram: Fix missing smp_lock.h in nvram · 79a56ed0
      Frederic Weisbecker 提交于
      The bkl has been removed from nvram_llseek() and smp_lock.h was removed
      because another patch in the same tree zapped the remaining usage of bkl
      in the same file.  But this patch must have been excluded later, then we
      still need the smp_lock.h headers for the bkl use in nvram_open().
      
      This fixes the following build error:
      
        drivers/char/nvram.c: In function ‘nvram_open’:
        drivers/char/nvram.c:332: erreur: implicit declaration of function ‘lock_kernel’
        drivers/char/nvram.c:339: erreur: implicit declaration of function ‘unlock_kernel’
        make[2]: *** [drivers/char/nvram.o] Erreur 1
        make[1]: *** [drivers/char] Erreur 2
        make: *** [drivers] Erreur 2
      Signed-off-by: NFrederic Weisbecker <fweisbec@gmail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      79a56ed0
    • J
      hwmon: (adt7475) Add VID support for the ADT7476 · 54fe4671
      Jean Delvare 提交于
      The ADT7476 has 5 dedicated pins for VID input, and the +12V input can
      optionally be used as a 6th VID pin. Add support for VID input.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      54fe4671
    • J
      hwmon: (adt7475) Add an entry in MAINTAINERS · b058b859
      Jean Delvare 提交于
      As I've just done a lot of changes to the adt7475 driver, I volunteer
      to maintain it for the year to come.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      b058b859
    • J
      hwmon: (adt7475) Add support for the ADT7476 · d8d2ee07
      Jean Delvare 提交于
      Add support for the Analog Devices ADT7476 chip. This chip is largely
      compatible with the ADT7473 and ADT7475, with additional features.
      In particular, it has 5 voltage inputs instead of 2, and VID input
      pins.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      d8d2ee07
    • J
      hwmon: (adt7475) Voltage attenuators can be bypassed · ebfaf1fb
      Jean Delvare 提交于
      It is possible to bypass the voltage attenuators on the +2.5V, Vccp,
      +5V and +12V voltage monitoring inputs. This is useful to connect
      other voltage channels than the ones the monitoring chip was
      originally designed for. When this feature is enabled, we must not
      include the scaling factors in our computations.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      ebfaf1fb
    • J
      hwmon: (adt7475) Print device information on probe · d07ca4ad
      Jean Delvare 提交于
      Print the device name and revision at probe time, as well as a list of
      all optional features which are available.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      d07ca4ad
    • J
      hwmon: (adt7475) Handle alternative pin functions · 378933c9
      Jean Delvare 提交于
      The TACH4 pin can be used for other functions, so fan4 may not always
      be available. Likewise, the PWM2 pin can be used for ALERT output, in
      which case pwm2 is not available
      
      For the ADT7490, the +2.5 Vin pin may also be used for other
      functions, in which case in0 is not available.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      378933c9
    • J
      hwmon: (adt7475) Move sysfs files removal to a separate function · 0f14480b
      Jean Delvare 提交于
      Move sysfs files removal to a separate function. The code is common to
      the device probing error path and the standard device removal path. As
      it will grow with future driver development, this avoids code
      duplication.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      0f14480b
    • J
      hwmon: (adt7475) Add support for the ADT7490 · 3d849981
      Jean Delvare 提交于
      Add support for the Analog Devices ADT7490 chip. This chip is largely
      compatible with the ADT7473 and ADT7475, with additional features.
      In particular, it has 6 voltage inputs instead of 2.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      3d849981
    • J
      hwmon: (adt7475) Improve device detection · d656b6fd
      Jean Delvare 提交于
      Check the value of register 0x3f as part of the device detection, to
      make it more robust.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      d656b6fd
    • J
      hwmon: (adt7475) Add missing static marker · 54ecb9e3
      Jean Delvare 提交于
      adt7475_attr_group is used internally only and can thus be marked
      static.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      54ecb9e3
    • J
      hwmon: (adt7475) Rework voltage inputs handling · cffb9dd0
      Jean Delvare 提交于
      Rework the handling of voltage inputs to make it possible and easy to
      support more inputs. This will be needed for the upcoming ADT7490
      support.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      cffb9dd0
    • J
      hwmon: (adt7475) Implement pwm_use_point2_pwm_at_crit · f99318b2
      Jean Delvare 提交于
      Implement the non-standard pwm_use_point2_pwm_at_crit sysfs attribute
      as the adt7473 driver did.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: "Mark M. Hoffman" <mhoffman@lightlink.com>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      f99318b2
    • J
      hwmon: (adt7475) New documentation · f890c6a3
      Jean Delvare 提交于
      New documentation for the adt7475 driver, based on the adt7473 driver
      documentation. It is IMHO much more useful that the previous
      documentation which was essentially redundant with sysfs-interface.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: "Mark M. Hoffman" <mhoffman@lightlink.com>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      f890c6a3
    • J
      hwmon: (adt7475) Add support for the ADT7473 · b180d050
      Jean Delvare 提交于
      Add support for the ADT7473 to the adt7475 driver, and mark the
      adt7473 driver for removal. The ADT7473 and ADT7475 chips are almost
      the same chip and essentially compatible, so there's no point in
      having separate drivers for them.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      Cc: "Mark M. Hoffman" <mhoffman@lightlink.com>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Jordan Crouse <jordan@cosmicpenguin.net>
      Cc: "Darrick J. Wong" <djwong@us.ibm.com>
      b180d050
    • H
      hwmon: (f71882fg) Add support for the f71889fg (version 2) · 7669896f
      Hans de Goede 提交于
      This adds support for the Fintek f71889fg to the f71882fg driver,
      many thanks to Gerd v. Egidy for providing (remote) access to a
      machine which such an ic.
      
      Note that this bit of the patch:
      -	val = SENSORS_LIMIT(val, 0, 255);
      +
      +	if (data->type == f71889fg)
      +		val = SENSORS_LIMIT(val, -128, 127);
      +	else
      +		val = SENSORS_LIMIT(val, 0, 127);
      
      Changes behaviour for already supported models, the new behaviour is correct
      as the already supported models have bit 7 of the involved registers fixed at
      0, so the previous behaviour which allowed setting temp zone limits > 127
      was not correct.
      Signed-off-by: NHans de Goede <hdegoede@redhat.com>
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      7669896f