25 Jan, 2011

4 commits

  • Adds Promise VTrak devices to the ALUA device handler.

    Signed-off-by: Ilgu Hong
    Signed-off-by: Joseph Gruher
    Signed-off-by: Mike Snitzer
    Signed-off-by: James Bottomley

    Ilgu Hong
     
  • Initialize stpg_endio() 'err' to SCSI_DH_OK and only change it to
    SCSI_DH_IO accordingly. This allows the switching of target group state
    to be properly reported when no error has occurred.

    Signed-off-by: Joseph Gruher
    Signed-off-by: Ilgu Hong
    Signed-off-by: Mike Snitzer
    Signed-off-by: James Bottomley

    Joseph Gruher
     
  • The use of blk_execute_rq_nowait() implies __blk_put_request() is needed
    in stpg_endio() rather than blk_put_request() -- blk_finish_request() is
    called with queue lock already held.

    Signed-off-by: Joseph Gruher
    Signed-off-by: Ilgu Hong
    Signed-off-by: Mike Snitzer
    Cc: stable@kernel.org
    Signed-off-by: James Bottomley

    Joseph Gruher
     
  • submit_stpg() will always return failure so alua_activate() will report
    failure via dm-multipath callback function. Even though the stpg fired
    successfuly dm-multipath does not know and always fails to change the
    valid path.

    By returning SCSI_DH_OK we're now skipping alua_activate()'s call to
    activate_complete 'fn'. But this is fine because stpg_endio() will call
    it via h->callback_fn().

    Signed-off-by: Joseph Gruher
    Signed-off-by: Ilgu Hong
    Signed-off-by: Mike Snitzer
    Signed-off-by: James Bottomley

    Joseph Gruher
     

24 Jan, 2011

20 commits

  • Upgrade driver version from 7.100.00.00 to 8.100.00.00

    Signed-off-by: Kashyap Desai
    Signed-off-by: James Bottomley

    Kashyap, Desai
     
  • Basic Code Cleanup:
    (1) _base_get_cb_idx and mpt2sas_base_free_smid were reorganized in
    similar fashion so the order of obtaining the cbx and smid are
    scsiio,
    hi_priority, and internal.
    (2) The hi_priority and internal request queue struct was made
    smaller
    by removing the scmd and chain_tracker, thus saving memory
    allocation.
    (3) For scsiio request, a new structure was created having the same
    elements from the former request tracker struct.

    Signed-off-by: Kashyap Desai
    Signed-off-by: James Bottomley

    Kashyap, Desai
     
  • Add support for Customer specific branding messages when device driver loads,
    based on specific customer subsystem vendor and device Ids

    Signed-off-by: Kashyap Desai
    Signed-off-by: James Bottomley

    Kashyap, Desai
     
  • Revision P MPI Header Update:
    a) Added enable/disable SATA NCQ operations to SAS IO Unit Control
    Request.
    b) Modified Host Based Discovery Action Request message format.
    c) Removed Device Path bit from IO Unit Page 1 Flags field.
    d) Added description of ChainOffset field for Diagnostic Data Upload
    Tool.Chaining is not allowed.

    Removed mpi2_history.txt file

    Signed-off-by: Kashyap Desai
    Signed-off-by: James Bottomley

    Kashyap, Desai
     
  • * 'BUG_ON' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
    Remove MAYBE_BUILD_BUG_ON
    BUILD_BUG_ON: make it handle more cases

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
    module: fix missing semicolons in MODULE macro usage
    param: add null statement to compiled-in module params
    module: fix linker error for MODULE_VERSION when !MODULE and CONFIG_SYSFS=n
    module: show version information for built-in modules in sysfs

    Linus Torvalds
     
  • …s/security-testing-2.6

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:
    selinux: return -ENOMEM when memory allocation fails
    tpm: fix panic caused by "tpm: Autodetect itpm devices"
    TPM: Long default timeout fix
    trusted keys: Fix a memory leak in trusted_update().
    keys: add trusted and encrypted maintainers
    encrypted-keys: rename encrypted_defined files to encrypted
    trusted-keys: rename trusted_defined files to trusted

    Linus Torvalds
     
  • Now BUILD_BUG_ON() can handle optimizable constants, we don't need
    MAYBE_BUILD_BUG_ON any more.

    Signed-off-by: Rusty Russell

    Rusty Russell
     
  • BUILD_BUG_ON used to use the optimizer to do code elimination or fail
    at link time; it was changed to first the size of a negative array (a
    nicer compile time error), then (in
    8c87df457cb58fe75b9b893007917cf8095660a0) to a bitfield.

    This forced us to change some non-constant cases to MAYBE_BUILD_BUG_ON();
    as Jan points out in that commit, it didn't work as intended anyway.

    bitfields: needs a literal constant at parse time, and can't be put under
    "if (__builtin_constant_p(x))" for example.
    negative array: can handle anything, but if the compiler can't tell it's
    a constant, silently has no effect.
    link time: breaks link if the compiler can't determine the value, but the
    linker output is not usually as informative as a compiler error.

    If we use the negative-array-size method *and* the link time trick,
    we get the ability to use BUILD_BUG_ON() under __builtin_constant_p()
    branches, and maximal ability for the compiler to detect errors at
    build time.

    We also document it thoroughly.

    Signed-off-by: Rusty Russell
    Cc: Jan Beulich
    Acked-by: Hollis Blanchard

    Rusty Russell
     
  • You always needed them when you were a module, but the builtin versions
    of the macros used to be more lenient.

    Reported-by: Stephen Rothwell
    Signed-off-by: Rusty Russell

    Rusty Russell
     
  • Add an unused struct declaration statement requiring a
    terminating semicolon to the compile-in case to provoke an
    error if __MODULE_INFO() is used without the terminating
    semicolon. Previously MODULE_ALIAS("foo") (no semicolon)
    compiled fine if MODULE was not selected.

    Cc: Dan Carpenter
    Signed-off-by: Linus Walleij
    Signed-off-by: Rusty Russell

    Linus Walleij
     
  • lib/built-in.o:(__modver+0x8): undefined reference to `__modver_version_show'
    lib/built-in.o:(__modver+0x2c): undefined reference to `__modver_version_show'

    Simplest to just not emit anything: if they've disabled SYSFS they probably
    want the smallest kernel possible.

    Reported-by: Randy Dunlap
    Signed-off-by: Rusty Russell

    Rusty Russell
     
  • Currently only drivers that are built as modules have their versions
    shown in /sys/module//version, but this information might
    also be useful for built-in drivers as well. This especially important
    for drivers that do not define any parameters - such drivers, if
    built-in, are completely invisible from userspace.

    This patch changes MODULE_VERSION() macro so that in case when we are
    compiling built-in module, version information is stored in a separate
    section. Kernel then uses this data to create 'version' sysfs attribute
    in the same fashion it creates attributes for module parameters.

    Signed-off-by: Dmitry Torokhov
    Signed-off-by: Rusty Russell

    Dmitry Torokhov
     
  • Return -ENOMEM when memory allocation fails in cond_init_bool_indexes,
    correctly propagating error code to caller.

    Signed-off-by: Davidlohr Bueso
    Signed-off-by: James Morris

    Davidlohr Bueso
     
  • commit 3f0d3d016d89a5efb8b926d4707eb21fa13f3d27 adds a check for
    PNP device id to the common tpm_tis_init() function, which in some
    cases (force=1) will be called without the device being a member of
    a pnp_dev. Oopsing and panics ensue.

    Move the test up to before the call to tpm_tis_init(), since it
    just modifies a global variable anyway.

    Signed-off-by: Olof Johansson
    Acked-by: Rajiv Andrade
    Signed-off-by: James Morris

    Olof Johansson
     
  • If duration variable value is 0 at this point, it's because
    chip->vendor.duration wasn't filled by tpm_get_timeouts() yet.
    This patch sets then the lowest timeout just to give enough
    time for tpm_get_timeouts() to further succeed.

    This fix avoids long boot times in case another entity attempts
    to send commands to the TPM when the TPM isn't accessible.

    Signed-off-by: Rajiv Andrade
    Signed-off-by: James Morris

    Rajiv Andrade
     
  • One failure path in security/keys/trusted.c::trusted_update() does
    not free 'new_p' while the others do. This patch makes sure we also free
    it in the remaining path (if datablob_parse() returns different from
    Opt_update).

    Signed-off-by: Jesper Juhl
    Signed-off-by: James Morris

    Jesper Juhl
     
  • Add myself and David Safford as maintainers for trusted/encrypted keys.

    Signed-off-by: Mimi Zohar
    Acked-by: David Howells
    Signed-off-by: James Morris

    Mimi Zohar
     
  • Rename encrypted_defined.c and encrypted_defined.h files to encrypted.c and
    encrypted.h, respectively. Based on request from David Howells.

    Signed-off-by: Mimi Zohar
    Acked-by: David Howells
    Signed-off-by: James Morris

    Mimi Zohar
     
  • Rename trusted_defined.c and trusted_defined.h files to trusted.c and
    trusted.h, respectively. Based on request from David Howells.

    Signed-off-by: Mimi Zohar
    Acked-by: David Howells
    Signed-off-by: James Morris

    Mimi Zohar
     

23 Jan, 2011

3 commits

  • Fix new fs/dcache.c kernel-doc warnings:

    Warning(fs/dcache.c:184): No description found for parameter 'dentry'
    Warning(fs/dcache.c:296): No description found for parameter 'parent'
    Warning(fs/dcache.c:1985): No description found for parameter 'dparent'
    Warning(fs/dcache.c:1985): Excess function parameter 'parent' description in 'd_validate'

    Signed-off-by: Randy Dunlap
    Cc: Alexander Viro
    Cc: Nick Piggin
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix new rapidio kernel-doc warnings:

    Warning(drivers/rapidio/rio-scan.c:953): No description found for parameter 'prev'
    Warning(drivers/rapidio/rio-scan.c:953): No description found for parameter 'prev_port'

    Signed-off-by: Randy Dunlap
    Cc: Alexandre Bounine
    Cc: Matt Porter
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix move of drivers/serial/ to drivers/tty/, where it broke
    one of the docbook files:

    docproc: drivers/serial/serial_core.c: No such file or directory

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

22 Jan, 2011

13 commits

  • Linus Torvalds
     
  • * 'media_fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (101 commits)
    [media] staging/lirc: fix mem leaks and ptr err usage
    [media] hdpvr: reduce latency of i2c read/write w/recycled buffer
    [media] hdpvr: enable IR part
    [media] rc/mceusb: timeout should be in ns, not us
    [media] v4l2-device: fix 'use-after-freed' oops
    [media] v4l2-dev: don't memset video_device.dev
    [media] zoran: use video_device_alloc instead of kmalloc
    [media] w9966: zero device state after a detach
    [media] v4l: Fix a use-before-set in the control framework
    [media] v4l: Include linux/videodev2.h in media/v4l2-ctrls.h
    [media] DocBook/v4l: update V4L2 revision and update copyright years
    [media] DocBook/v4l: fix validation error in dev-rds.xml
    [media] v4l2-ctrls: queryctrl shouldn't attempt to replace V4L2_CID_PRIVATE_BASE IDs
    [media] v4l2-ctrls: fix missing 'read-only' check
    [media] pvrusb2: Provide more information about IR units to lirc_zilog and ir-kbd-i2c
    [media] ir-kbd-i2c: Add back defaults setting for Zilog Z8's at addr 0x71
    [media] lirc_zilog: Update TODO.lirc_zilog
    [media] lirc_zilog: Add Andy Walls to copyright notice and authors list
    [media] lirc_zilog: Remove useless struct i2c_driver.command function
    [media] lirc_zilog: Remove unneeded tests for existence of the IR Tx function
    ...

    Linus Torvalds
     
  • Fix up comments in the key management code. No functional changes.

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • Do a bit of a style clean up in the key management code. No functional
    changes.

    Done using:

    perl -p -i -e 's!^/[*]*/\n!!' security/keys/*.c
    perl -p -i -e 's!} /[*] end [a-z0-9_]*[(][)] [*]/\n!}\n!' security/keys/*.c
    sed -i -s -e ": next" -e N -e 's/^\n[}]$/}/' -e t -e P -e 's/^.*\n//' -e "b next" security/keys/*.c

    To remove /*****/ lines, remove comments on the closing brace of a
    function to name the function and remove blank lines before the closing
    brace of a function.

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
    cifs: fix up CIFSSMBEcho for unaligned access
    cifs: fix unaligned accesses in cifsConvertToUCS
    cifs: clean up unaligned accesses in cifs_unicode.c
    cifs: fix unaligned access in check2ndT2 and coalesce_t2
    cifs: clean up unaligned accesses in validate_t2
    cifs: use get/put_unaligned functions to access ByteCount
    cifs: move time field in cifsInodeInfo
    cifs: TCP_Server_Info diet
    CIFS: Implement cifs_strict_readv (try #4)
    CIFS: Implement cifs_file_strict_mmap (try #2)
    CIFS: Implement cifs_strict_fsync
    CIFS: Make cifsFileInfo_put work with strict cache mode

    Linus Torvalds
     
  • * 'fixes-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:
    x86,percpu: Move out of place 64 bit ops into X86_64 section

    Linus Torvalds
     
  • * 'fixes-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
    workqueue: note the nested NOT_RUNNING test in worker_clr_flags() isn't a noop
    workqueue: relax lockdep annotation on flush_work()

    Linus Torvalds
     
  • …l/git/tip/linux-2.6-tip

    * 'irq-cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (37 commits)
    um: Use generic irq Kconfig
    tile: Use generic irq Kconfig
    sparc: Use generic irq Kconfig
    score: Use generic irq Kconfig
    powerpc: Use generic irq Kconfig
    parisc: Use generic irq Kconfig
    mn10300: Use generic irq Kconfig
    microblaze: Use generic irq Kconfig
    m68knommu: Use generic irq Kconfig
    ia64: Use generic irq Kconfig
    frv: Use generic irq Kconfig
    blackfin: Use generic irq Kconfig
    alpha: Use generic irq Kconfig
    genirq: Remove __do_IRQ
    m32r: Convert to generic irq Kconfig
    m32r: Convert usrv platform irq handling
    m32r: Convert opsput_lcdpld irq chip
    m32r: Convert opsput lanpld irq chip
    m32r: Convert opsput pld irq chip
    m32r: Convert opsput irq chip
    ...

    Linus Torvalds
     
  • * 'stable/bug-fixes-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    xen: p2m: correctly initialize partial p2m leaf
    xen: fix non-ANSI function warning in irq.c

    Linus Torvalds
     
  • …git/ieee1394/linux1394-2.6

    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
    firewire: core: fix unstable I/O with Canon camcorder

    * 'fwnet' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
    firewire: net: is not experimental anymore
    firewire: net: invalidate ARP entries of removed nodes

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: hda - Fix EAPD to low on CZC P10T tablet computer with ALC662
    ALSA: HDA: Add SKU ignore for another Thinkpad Edge 14
    ALSA: hda - Fix "unused variable" compile warning
    ALSA: hda - Add quirk for HP Z-series workstation
    Revert "ALSA: HDA: Create mixers on ALC887"
    ASoC: PXA: Fix codec address on Zipit Z2
    ASoC: PXA: Fix jack detection on Zipit Z2
    ASoC: Blackfin: fix DAI/SPORT config dependency issues
    ASoC: Blackfin TDM: use external frame syncs
    ASoC: Blackfin AC97: fix build error after multi-component update
    ASoC: Blackfin TDM: fix missed snd_soc_dai_get_drvdata update
    ASoC: documentation updates
    ALSA: ice1712 delta - initialize SPI clock

    Linus Torvalds
     
  • * 'devicetree/merge' of git://git.secretlab.ca/git/linux-2.6:
    powerpc/83xx: fix build failures on dt compatible list.

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (34 commits)
    powerpc/mpic: Fix mask/unmask timeout message
    powerpc/pseries: Add BNX2=m to defconfig
    powerpc: Enable 64kB pages and 1024 threads in pseries config
    powerpc: Disable mcount tracers in pseries defconfig
    powerpc/boot/dts: Install dts from the right directory
    powerpc: machine_check_generic is wrong on 64bit
    powerpc: Check RTAS extended log flag before checking length
    powerpc: Fix corruption when grabbing FWNMI data
    powerpc: Rework pseries machine check handler
    powerpc: Don't silently handle machine checks from userspace
    powerpc: Remove duplicate debugger hook in machine_check_exception
    powerpc: Never halt RTAS error logging after receiving an unrecoverable machine check
    powerpc: Don't force MSR_RI in machine_check_exception
    powerpc: Print 32 bits of DSISR in show_regs
    powerpc/kdump: Disable ftrace during kexec
    powerpc/kdump: Move crash_kexec_stop_spus to kdump crash handler
    powerpc/kexec: Remove empty ppc_md.machine_kexec_prepare
    powerpc/kexec: Don't initialise kexec hooks to default handlers
    powerpc/kdump: Remove ppc_md.machine_crash_shutdown
    powerpc/kexec: Remove ppc_md.machine_kexec
    ...

    Linus Torvalds