1. 30 5月, 2011 1 次提交
    • J
      Revert "block: Remove extra discard_alignment from hd_struct." · a1706ac4
      Jens Axboe 提交于
      It was not a good idea to start dereferencing disk->queue from
      the fs sysfs strategy for displaying discard alignment. We ran
      into first a NULL pointer deref, and after fixing that we sometimes
      see unvalid disk->queue pointer values.
      
      Since discard is the only one of the bunch actually looking into
      the queue, just revert the change.
      
      This reverts commit 23ceb5b7.
      
      Conflicts:
      	fs/partitions/check.c
      a1706ac4
  2. 28 5月, 2011 36 次提交
    • N
      nbd: adjust 'max_part' according to part_shift · 5988ce23
      Namhyung Kim 提交于
      The 'max_part' parameter determines how many partitions are supported
      on each nbd device. However the actual number can be changed to the
      power of 2 minus 1 form during the module initialization as
      alloc_disk() is called with (1 << part_shift) for some reason.
      
      So adjust 'max_part' also at least for consistency with loop and brd.
      It is exported via sysfs already, and a user should check this value
      after module loading if [s]he wants to use that number correctly
      (i.e. fdisk or something).
      Signed-off-by: NNamhyung Kim <namhyung@gmail.com>
      Cc: Laurent Vivier <Laurent.Vivier@bull.net>
      Cc: Paul Clements <Paul.Clements@steeleye.com>
      Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
      5988ce23
    • N
      nbd: limit module parameters to a sane value · 3b271082
      Namhyung Kim 提交于
      The 'max_part' parameter controls the number of maximum partition
      a nbd device can have. However if a user specifies very large
      value it would exceed the limitation of device minor number and
      can cause a kernel oops (or, at least, produce invalid device
      nodes in some cases).
      
      In addition, specifying large 'nbds_max' value causes same
      problem for the same reason.
      
      On my desktop, following command results to the kernel bug:
      
      $ sudo modprobe nbd max_part=100000
       kernel BUG at /media/Linux_Data/project/linux/fs/sysfs/group.c:65!
       invalid opcode: 0000 [#1] SMP
       last sysfs file: /sys/devices/virtual/block/nbd4/range
       CPU 1
       Modules linked in: nbd(+) bridge stp llc kvm_intel kvm asus_atk0110 sg sr_mod cdrom
      
       Pid: 2522, comm: modprobe Tainted: G        W   2.6.39-leonard+ #159 System manufacturer System Product Name/P5G41TD-M PRO
       RIP: 0010:[<ffffffff8115aa08>]  [<ffffffff8115aa08>] internal_create_group+0x2f/0x166
       RSP: 0018:ffff8801009f1de8  EFLAGS: 00010246
       RAX: 00000000ffffffef RBX: ffff880103920478 RCX: 00000000000a7bd3
       RDX: ffffffff81a2dbe0 RSI: 0000000000000000 RDI: ffff880103920478
       RBP: ffff8801009f1e38 R08: ffff880103920468 R09: ffff880103920478
       R10: ffff8801009f1de8 R11: ffff88011eccbb68 R12: ffffffff81a2dbe0
       R13: ffff880103920468 R14: 0000000000000000 R15: ffff880103920400
       FS:  00007f3c49de9700(0000) GS:ffff88011f800000(0000) knlGS:0000000000000000
       CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
       CR2: 00007f3b7fe7c000 CR3: 00000000cd58d000 CR4: 00000000000406e0
       DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
       DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
       Process modprobe (pid: 2522, threadinfo ffff8801009f0000, task ffff8801009a93a0)
       Stack:
        ffff8801009f1e58 ffffffff812e8f6e ffff8801009f1e58 ffffffff812e7a80
        ffff880000000010 ffff880103920400 ffff8801002fd0c0 ffff880103920468
        0000000000000011 ffff880103920400 ffff8801009f1e48 ffffffff8115ab6a
       Call Trace:
        [<ffffffff812e8f6e>] ? device_add+0x4f1/0x5e4
        [<ffffffff812e7a80>] ? dev_set_name+0x41/0x43
        [<ffffffff8115ab6a>] sysfs_create_group+0x13/0x15
        [<ffffffff810b857e>] blk_trace_init_sysfs+0x14/0x16
        [<ffffffff811ee58b>] blk_register_queue+0x4c/0xfd
        [<ffffffff811f3bdf>] add_disk+0xe4/0x29c
        [<ffffffffa007e2ab>] nbd_init+0x2ab/0x30d [nbd]
        [<ffffffffa007e000>] ? 0xffffffffa007dfff
        [<ffffffff8100020f>] do_one_initcall+0x7f/0x13e
        [<ffffffff8107ab0a>] sys_init_module+0xa1/0x1e3
        [<ffffffff814f3542>] system_call_fastpath+0x16/0x1b
       Code: 41 57 41 56 41 55 41 54 53 48 83 ec 28 0f 1f 44 00 00 48 89 fb 41 89 f6 49 89 d4 48 85 ff 74 0b 85 f6 75 0b 48 83
        7f 30 00 75 14 <0f> 0b eb fe b9 ea ff ff ff 48 83 7f 30 00 0f 84 09 01 00 00 49
       RIP  [<ffffffff8115aa08>] internal_create_group+0x2f/0x166
        RSP <ffff8801009f1de8>
       ---[ end trace 753285ffbf72c57c ]---
      Signed-off-by: NNamhyung Kim <namhyung@gmail.com>
      Cc: Laurent Vivier <Laurent.Vivier@bull.net>
      Cc: Paul Clements <Paul.Clements@steeleye.com>
      Cc: stable@kernel.org
      Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
      3b271082
    • N
      nbd: pass MSG_* flags to kernel_recvmsg() · 35fbf5bc
      Namhyung Kim 提交于
      Unlike kernel_sendmsg(), kernel_recvmsg() requires passing flags explicitly
      via last parameter instead of struct msghdr.msg_flags. Therefore calls to
      sock_xmit(lo, 0, ..., MSG_WAITALL) have not been processed properly by tcp
      layer wrt. the flag. Fix it.
      Signed-off-by: NNamhyung Kim <namhyung@gmail.com>
      Cc: Paul Clements <Paul.Clements@steeleye.com>
      Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
      35fbf5bc
    • A
      block: improve the bio_add_page() and bio_add_pc_page() descriptions · 6df87e65
      Andreas Gruenbacher 提交于
      The descriptions of bio_add_page() and bio_add_pc_page() are slightly
      inconsistent; improve them.
      Signed-off-by: NAndreas Gruenbacher <agruen@kernel.org>
      Cc: Jens Axboe <axboe@kernel.dk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
      6df87e65
    • L
      Merge git://git.infradead.org/mtd-2.6 · 29a6ccca
      Linus Torvalds 提交于
      * git://git.infradead.org/mtd-2.6: (97 commits)
        mtd: kill CONFIG_MTD_PARTITIONS
        mtd: remove add_mtd_partitions, add_mtd_device and friends
        mtd: convert remaining users to mtd_device_register()
        mtd: samsung onenand: convert to mtd_device_register()
        mtd: omap2 onenand: convert to mtd_device_register()
        mtd: txx9ndfmc: convert to mtd_device_register()
        mtd: tmio_nand: convert to mtd_device_register()
        mtd: socrates_nand: convert to mtd_device_register()
        mtd: sharpsl: convert to mtd_device_register()
        mtd: s3c2410 nand: convert to mtd_device_register()
        mtd: ppchameleonevb: convert to mtd_device_register()
        mtd: orion_nand: convert to mtd_device_register()
        mtd: omap2: convert to mtd_device_register()
        mtd: nomadik_nand: convert to mtd_device_register()
        mtd: ndfc: convert to mtd_device_register()
        mtd: mxc_nand: convert to mtd_device_register()
        mtd: mpc5121_nfc: convert to mtd_device_register()
        mtd: jz4740_nand: convert to mtd_device_register()
        mtd: h1910: convert to mtd_device_register()
        mtd: fsmc_nand: convert to mtd_device_register()
        ...
      
      Fixed up trivial conflicts in
       - drivers/mtd/maps/integrator-flash.c: removed in ARM tree
       - drivers/mtd/maps/physmap.c: addition of afs partition probe type
         clashing with removal of CONFIG_MTD_PARTITIONS
      29a6ccca
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6 · 42604831
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (60 commits)
        [SCSI] lpfc 8.3.24: Extend BSG infrastructure and add link diagnostics
        [SCSI] lpfc 8.3.24: Add resource extent support
        [SCSI] lpfc 8.3.24: Add request-firmware support
        [SCSI] lpfc 8.3.24: Add SR-IOV control
        [SCSI] lpfc 8.3.24: Extended hardware support and support dump images
        [SCSI] lpfc 8.3.24: Miscellaneous Fixes and Corrections
        [SCSI] libsas: Add option for SATA soft reset
        [SCSI] libsas: check dev->gone before submitting sata i/o
        [SCSI] libsas: fix/amend device gone notification in sas_deform_port()
        [SCSI] MAINTAINERS update for SCSI (new email address)
        [SCSI] Fix Ultrastor asm snippet
        [SCSI] osst: fix warning
        [SCSI] osst: wrong index used in inner loop
        [SCSI] aic94xx: world-writable sysfs update_bios file
        [SCSI] MAINTAINERS: Add drivers/target/ entry
        [SCSI] target: Convert TASK_ATTR to scsi_tcq.h definitions
        [SCSI] target: Convert REPORT_LUNs to use int_to_scsilun
        [SCSI] target: Fix task->task_execute_queue=1 clear bug + LUN_RESET OOPs
        [SCSI] target: Fix bug with task_sg chained transport_free_dev_tasks release
        [SCSI] target: Fix interrupt context bug with stats_lock and core_tmr_alloc_req
        ...
      42604831
    • L
      Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm · 2a56d222
      Linus Torvalds 提交于
      * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)
        ARM: 6945/1: Add unwinding support for division functions
        ARM: kill pmd_off()
        ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks
        ARM: 6943/1: mm: use TTBR1 instead of reserved context ID
        ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7
        ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area
        ARM: add sendmmsg syscall
        ARM: 6863/1: allow hotplug on msm
        ARM: 6832/1: mmci: support for ST-Ericsson db8500v2
        ARM: 6830/1: mach-ux500: force PrimeCell revisions
        ARM: 6829/1: amba: make hardcoded periphid override hardware
        ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID
        ARM: 6827/1: mach-netx: delete hardcoded periphid
        ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume
        ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2
        ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM
        ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM
        at91: drop at572d940hf support
        at91rm9200: introduce at91rm9200_set_type to specficy cpu package
        at91: drop boot_params and PLAT_PHYS_OFFSET
        ...
      2a56d222
    • L
      ALSA: fix hda AZX_DCAPS_NO_TCSEL quirk check in driver_caps · 46f2cc80
      Linus Torvalds 提交于
      Commit 9477c58e ("ALSA: hda - Reorganize controller quriks with bit
      flags") changed the driver type compares into various quirk bits.
      However, the check for AZX_DCAPS_NO_TCSEL got reverted: instead of
      clearing TCSEL for chipsets that have that standard capability, it
      cleared then when the NO_TCSEL bit was set.
      
      This can lead to noise and repeated sounds - a weird "echo" behavior.
      As the comment just above says: "Ensuring these bits are 0 clears
      playback static on some HD Audio codecs".  Which is definitely true at
      least on my Core i5 Westmere system.
      
      Cc: Takashi Iwai <tiwai@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      46f2cc80
    • R
      239df0fd
    • L
      ARM: 6945/1: Add unwinding support for division functions · 81479c24
      Laura Abbott 提交于
      The software division functions never had unwinding annotations
      added. Currently, when a division by zero occurs the backtrace shown
      will stop at Ldiv0 or some completely unrelated function. Add
      unwinding annotations in hopes of getting a more useful backtrace
      when a division by zero occurs.
      Signed-off-by: NLaura Abbott <lauraa@codeaurora.org>
      Acked-by: NDave Martin <dave.martin@linaro.org>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      81479c24
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6 · f23a5e14
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:
        PM: Fix PM QOS's user mode interface to work with ASCII input
        PM / Hibernate: Update kerneldoc comments in hibernate.c
        PM / Hibernate: Remove arch_prepare_suspend()
        PM / Hibernate: Update some comments in core hibernate code
      f23a5e14
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6 · d24c2af4
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
        [CIFS] Follow on to cifsacl endian patch (__constant_cpu_to_le32 was required)
      d24c2af4
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable · a0c30610
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (58 commits)
        Btrfs: use the device_list_mutex during write_dev_supers
        Btrfs: setup free ino caching in a more asynchronous way
        btrfs scrub: don't coalesce pages that are logically discontiguous
        Btrfs: return -ENOMEM in clear_extent_bit
        Btrfs: add mount -o auto_defrag
        Btrfs: using rcu lock in the reader side of devices list
        Btrfs: drop unnecessary device lock
        Btrfs: fix the race between remove dev and alloc chunk
        Btrfs: fix the race between reading and updating devices
        Btrfs: fix bh leak on __btrfs_open_devices path
        Btrfs: fix unsafe usage of merge_state
        Btrfs: allocate extent state and check the result properly
        fs/btrfs: Add missing btrfs_free_path
        Btrfs: check return value of btrfs_inc_extent_ref()
        Btrfs: return error to caller if read_one_inode() fails
        Btrfs: BUG_ON is deleted from the caller of btrfs_truncate_item & btrfs_extend_item
        Btrfs: return error code to caller when btrfs_del_item fails
        Btrfs: return error code to caller when btrfs_previous_item fails
        btrfs: fix typo 'testeing' -> 'testing'
        btrfs: typo: 'btrfS' -> 'btrfs'
        ...
      a0c30610
    • S
      [CIFS] Follow on to cifsacl endian patch (__constant_cpu_to_le32 was required) · 4f61258f
      Steve French 提交于
      As Jeff just pointed out, __constant_cpu_to_le32 was required instead of
      cpu_to_le32 in previous patch to cifsacl.c 383c5535
      (Fix endian error comparing authusers when cifsacl enabled)
      
      CC: Stable <stable@kernel.org>
      Reviewed-by: NJeff Layton <jlayton@redhat.com>
      CC: Shirish Pargaonkar <shirishp@us.ibm.com>
      Signed-off-by: NSteve French <sfrench@us.ibm.com>
      4f61258f
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 · 10799db6
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
        net: Kill ratelimit.h dependency in linux/net.h
        net: Add linux/sysctl.h includes where needed.
        net: Kill ether_table[] declaration.
        inetpeer: fix race in unused_list manipulations
        atm: expose ATM device index in sysfs
        IPVS: bug in ip_vs_ftp, same list heaad used in all netns.
        bug.h: Move ratelimit warn interfaces to ratelimit.h
        bonding: cleanup module option descriptions
        net:8021q:vlan.c Fix pr_info to just give the vlan fullname and version.
        net: davinci_emac: fix dev_err use at probe
        can: convert to %pK for kptr_restrict support
        net: fix ETHTOOL_SFEATURES compatibility with old ethtool_ops.set_flags
        netfilter: Fix several warnings in compat_mtw_from_user().
        netfilter: ipset: fix ip_set_flush return code
        netfilter: ipset: remove unused variable from type_pf_tdel()
        netfilter: ipset: Use proper timeout value to jiffies conversion
      10799db6
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6 · aaab1842
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:
        MAINTAINERS: Update eCryptfs mailing list
        eCryptfs: Allow 2 scatterlist entries for encrypted filenames
        eCryptfs: Clear i_nlink in rmdir
      aaab1842
    • D
      net: Kill ratelimit.h dependency in linux/net.h · c5c177b4
      David S. Miller 提交于
      Ingo Molnar noticed that we have this unnecessary ratelimit.h
      dependency in linux/net.h, which hid compilation problems from
      people doing builds only with CONFIG_NET enabled.
      
      Move this stuff out to a seperate net/net_ratelimit.h file and
      include that in the only two places where this thing is needed.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      Acked-by: NIngo Molnar <mingo@elte.hu>
      c5c177b4
    • D
      net: Add linux/sysctl.h includes where needed. · bee95250
      David S. Miller 提交于
      Several networking headers were depending upon the implicit
      linux/sysctl.h include they get when including linux/net.h
      
      Add explicit includes.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      bee95250
    • D
      net: Kill ether_table[] declaration. · 9d931dd2
      David S. Miller 提交于
      This got missed back in 2006 when Jes Sorensen deleted
      net/ethernet/sysctl_net_ether.c
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      9d931dd2
    • E
      inetpeer: fix race in unused_list manipulations · 686a7e32
      Eric Dumazet 提交于
      Several crashes in cleanup_once() were reported in recent kernels.
      
      Commit d6cc1d64 (inetpeer: various changes) added a race in
      unlink_from_unused().
      
      One way to avoid taking unused_peers.lock before doing the list_empty()
      test is to catch 0->1 refcnt transitions, using full barrier atomic
      operations variants (atomic_cmpxchg() and atomic_inc_return()) instead
      of previous atomic_inc() and atomic_add_unless() variants.
      
      We then call unlink_from_unused() only for the owner of the 0->1
      transition.
      
      Add a new atomic_add_unless_return() static helper
      
      With help from Arun Sharma.
      
      Refs: https://bugzilla.kernel.org/show_bug.cgi?id=32772Reported-by: NArun Sharma <asharma@fb.com>
      Reported-by: NMaximilian Engelhardt <maxi@daemonizer.de>
      Reported-by: NYann Dupont <Yann.Dupont@univ-nantes.fr>
      Reported-by: NDenys Fedoryshchenko <denys@visp.net.lb>
      Signed-off-by: NEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      686a7e32
    • L
      Merge branch 'docs-move' of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs · e52e713e
      Linus Torvalds 提交于
      * 'docs-move' of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap/linux-docs:
        Create Documentation/security/, move LSM-, credentials-, and keys-related files from Documentation/   to Documentation/security/, add Documentation/security/00-INDEX, and update all occurrences of Documentation/<moved_file>   to Documentation/security/<moved_file>.
      e52e713e
    • L
      Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block · bdf7cf1c
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
        loop: export module parameters
        block: export blk_{get,put}_queue()
        block: remove unused variable in bio_attempt_front_merge()
        block: always allocate genhd->ev if check_events is implemented
        brd: export module parameters
        brd: fix comment on initial device creation
        brd: handle on-demand devices correctly
        brd: limit 'max_part' module param to DISK_MAX_PARTS
        brd: get rid of unused members from struct brd_device
        block: fix oops on !disk->queue and sysfs discard alignment display
      bdf7cf1c
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6 · 40efeb4d
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
        [CIFS] Fix endian error comparing authusers when cifsacl enabled
        [CIFS] Rename three structures to avoid camel case
        Fix extended security auth failure
        CIFS: Add rwpidforward mount option
        CIFS: Migrate to shared superblock model
        [CIFS] Migrate from prefixpath logic
        CIFS: Fix memory leak in cifs_do_mount
        [CIFS] When mandatory encryption on share, fail mount
        CIFS: Use pid saved from cifsFileInfo in writepages and set_file_size
        cifs: add cifs_async_writev
        cifs: clean up wsize negotiation and allow for larger wsize
        cifs: convert cifs_writepages to use async writes
        CIFS: Fix undefined behavior when mount fails
        cifs: don't call mid_q_entry->callback under the Global_MidLock (try #5)
        CIFS: Simplify mount code for further shared sb capability
        CIFS: Simplify connection structure search calls
        cifs: remove unused SMB2 config and mount options
        cifs: add ignore_pend flag to cifs_call_async
        cifs: make cifs_send_async take a kvec array
        cifs: consolidate SendReceive response checks
      40efeb4d
    • L
      Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2 · 81faae7f
      Linus Torvalds 提交于
      * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:
        Ocfs2/move_extents: Validate moving goal after the adjustment.
        Ocfs2/move_extents: Avoid doing division in extent moving.
      81faae7f
    • L
      Merge branch 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6 · 95948c31
      Linus Torvalds 提交于
      * 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6:
        [S390] mm: add ZONE_DMA to 31-bit config again
        [S390] mm: add page fault retry handling
        [S390] mm: handle kernel caused page fault oom situations
        [S390] delay: implement ndelay
        [S390] topology,sched: fix cpu_coregroup_mask/cpu_book_mask definitions
        [S390] hwsampler: allow cpu hotplug
        [S390] uaccess: turn __access_ok() into a define
        [S390] irq: merge irq.c and s390_ext.c
        [S390] irq: fix service signal external interrupt handling
        [S390] pfault: always enable service signal interrupt
      95948c31
    • L
      Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc · 45acab01
      Linus Torvalds 提交于
      * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
        powerpc/fsl_rio: Error interrupt handler for sRIO on MPC85xx
        powerpc/fsl_rio: move machine_check handler
        powerpc/fsl_lbc: Add workaround for ELBC-A001 erratum
      45acab01
    • L
      Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6 · c0880dcd
      Linus Torvalds 提交于
      * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
        [media] v1.88 DM04/QQBOX Move remote to use rc_core dvb-usb-remote
        [media] Add missing include guard to header file
        [media] Inlined functions should be static
        [media] Remove invalid parameter description
        [media] cpia2: fix warning about invalid trigraph sequence
        [media] s5p-csis: Add missing dependency on PLAT_S5P
        [media] gspca/kinect: wrap gspca_debug with GSPCA_DEBUG
        [media] fintek-cir: new driver for Fintek LPC SuperIO CIR function
        [media] uvcvideo: Connect video devices to media entities
        [media] uvcvideo: Register subdevices for each entity
        [media] uvcvideo: Register a v4l2_device
        [media] add V4L2-PIX-FMT-SRGGB12 & friends to docbook
        [media] Documentation/DocBook: Rename media fops xml files
        [media] Media DocBook: fix validation errors
        [media] wl12xx: g_volatile_ctrl fix: wrong field set
        [media] fix kconfig dependency warning for VIDEO_TIMBERDALE
        [media] dm1105: GPIO handling added, I2C on GPIO added, LNB control through GPIO reworked
        [media] Add support for M-5MOLS 8 Mega Pixel camera ISP
      c0880dcd
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6 · f7fc06e3
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (42 commits)
        regulator: Fix _regulator_get_voltage if get_voltage callback is NULL
        USB: TWL6025 allow different regulator name
        REGULATOR: TWL6025: add support to twl-regulator
        regulator: twl6030: do not write to _GRP for regulator disable
        regulator: twl6030: do not write to _GRP for regulator enable
        TPS65911: Comparator: Add comparator driver
        TPS65911: Add support for added GPIO lines
        GPIO: TPS65910: Move driver to drivers/gpio/
        TPS65911: Add new irq definitions
        regulator: tps65911: Add new chip version
        MFD: TPS65910: Add support for TPS65911 device
        regulator: Fix off-by-one value range checking for mc13xxx_regulator_get_voltage
        regulator: mc13892: Fix voltage unit in test case.
        regulator: Remove MAX8997_REG_BUCK1DVS/MAX8997_REG_BUCK2DVS/MAX8997_REG_BUCK5DVS macros
        mfd: Fix off-by-one value range checking for tps65910_i2c_write
        regulator: Only apply voltage constraints from consumers that set them
        regulator: If we can't configure optimum mode we're always in the best one
        regulator: max8997: remove useless code
        regulator: Fix memory leak in max8998_pmic_probe failure path
        regulator: Fix desc_id for tps65023/6507x/65910
        ...
      f7fc06e3
    • L
      Merge git://git.infradead.org/battery-2.6 · ea0ca3a8
      Linus Torvalds 提交于
      * git://git.infradead.org/battery-2.6:
        PXA: Use dev_pm_ops in z2_battery
        ds2760_battery: Fix rated capacity of the hx4700 1800mAh battery
        ds2760_battery: Fix indexing of the 4 active full EEPROM registers
        power: Make test_power driver more dynamic.
        bq27x00_battery: Name of cycle count property
        max8903_charger: Add GENERIC_HARDIRQS as a dependency (fixes S390 build)
        ARM: RX-51: Enable isp1704 power on/off
        isp1704_charger: Allow board specific powering routine
        gpio-charger: Add gpio_charger_resume
        power_supply: Add driver for MAX8903 charger
      ea0ca3a8
    • L
      Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging · 74e6392c
      Linus Torvalds 提交于
      * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:
        hwmon: (coretemp) Fix section mismatch
        hwmon: (pmbus) Initialize sysfs attributes
        hwmon: (coretemp) Update comments describing the handling of HT CPUs
        hwmon: (coretemp) Initialize sysfs attributes
      74e6392c
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 · 09cefbb6
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (26 commits)
        ASoC: Fix power down for widgetless per-card DAPM context case
        ASoC: wm1250-ev1: Define "WM1250 Output" with SND_SOC_DAPM_OUTPUT
        ASoC: Remove duplicate linux/delay.h inclusion.
        ASoC: sam9g20_wm8731: use the proper SYSCKL value
        ASoC: wm8731: fix wm8731_check_osc() connected condition
        ALSA: hda - Reorganize controller quriks with bit flags
        ALSA: hda - Use snd_printd() in snd_hda_parse_pin_def_config()
        ALSA: core: remove unused variables.
        ALSA: HDA: Increase MAX_HDMI_PINS
        ALSA: PCM - Don't check DMA time-out too shortly
        MAINTAINERS: add FireWire audio maintainer
        ALSA: usb-audio: more control quirks for M-Audio FastTrack devices
        ALSA: usb-audio: add new quirk type QUIRK_AUDIO_STANDARD_MIXER
        ALSA: usb-audio: export snd_usb_feature_unit_ctl
        ALSA: usb-audio: rework add_control_to_empty()
        ALSA: usb-audio: move assignment of chip->ctrl_intf
        ALSA: hda - Use model=auto for Lenovo G555
        ALSA: HDA: Unify HDMI hotplug handling.
        ALSA: hda - Force AD1988_6STACK_DIG for Asus M3N-HT Deluxe
        ASoC: core - remove superfluous new line.
        ...
      09cefbb6
    • D
      atm: expose ATM device index in sysfs · e7a46b4d
      Dan Williams 提交于
      It's currently exposed only through /proc which, besides requiring
      screen-scraping, doesn't allow userspace to distinguish between two
      identical ATM adapters with different ATM indexes.  The ATM device index
      is required when using PPPoATM on a system with multiple ATM adapters.
      Signed-off-by: NDan Williams <dcbw@redhat.com>
      Reviewed-by: NEric Dumazet <eric.dumazet@gmail.com>
      Tested-by: NDavid Woodhouse <dwmw2@infradead.org>
      Cc: stable@kernel.org
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e7a46b4d
    • D
    • T
      MAINTAINERS: Update eCryptfs mailing list · a058bfbb
      Tyler Hicks 提交于
      The eCryptfs mailing list has moved from lists.launchpad.net to
      vger.kernel.org.
      Signed-off-by: NTyler Hicks <tyhicks@linux.vnet.ibm.com>
      a058bfbb
    • T
      eCryptfs: Allow 2 scatterlist entries for encrypted filenames · 8d08dab7
      Tyler Hicks 提交于
      The buffers allocated while encrypting and decrypting long filenames can
      sometimes straddle two pages. In this situation, virt_to_scatterlist()
      will return -ENOMEM, causing the operation to fail and the user will get
      scary error messages in their logs:
      
      kernel: ecryptfs_write_tag_70_packet: Internal error whilst attempting
      to convert filename memory to scatterlist; expected rc = 1; got rc =
      [-12]. block_aligned_filename_size = [272]
      kernel: ecryptfs_encrypt_filename: Error attempting to generate tag 70
      packet; rc = [-12]
      kernel: ecryptfs_encrypt_and_encode_filename: Error attempting to
      encrypt filename; rc = [-12]
      kernel: ecryptfs_lookup: Error attempting to encrypt and encode
      filename; rc = [-12]
      
      The solution is to allow up to 2 scatterlist entries to be used.
      Signed-off-by: NTyler Hicks <tyhicks@linux.vnet.ibm.com>
      Cc: <stable@kernel.org>
      8d08dab7
    • T
      eCryptfs: Clear i_nlink in rmdir · 07850552
      Tyler Hicks 提交于
      eCryptfs wasn't clearing the eCryptfs inode's i_nlink after a successful
      vfs_rmdir() on the lower directory. This resulted in the inode evict and
      destroy paths to be missed.
      
      https://bugs.launchpad.net/ecryptfs/+bug/723518Signed-off-by: NTyler Hicks <tyhicks@linux.vnet.ibm.com>
      Cc: <stable@kernel.org>
      07850552
  3. 27 5月, 2011 3 次提交