11 Aug, 2010

40 commits

  • Improve the description of fget_light(), which is currently incorrect
    about needing a prior refcnt (judging by the way it is actually used).

    Signed-off-by: Tony Battersby
    Cc: Al Viro
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tony Battersby
     
  • Add to so that types are explicitly
    defined:
    linux/virtio_9p.h:15: found __[us]{8,16,32,64} type without #include

    Signed-off-by: Randy Dunlap
    Cc: Eric Van Hensbergen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Signed-off-by: Andy Shevchenko
    Cc: Adaptec OEM Raid Solutions
    Cc: "James E.J. Bottomley"
    Cc: James Smart
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andy Shevchenko
     
  • Use memdup_user when user data is immediately copied into the
    allocated region.

    The semantic patch that makes this change is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @@
    expression from,to,size,flag;
    position p;
    identifier l1,l2;
    @@

    - to = \(kmalloc@p\|kzalloc@p\)(size,flag);
    + to = memdup_user(from,size);
    if (
    - to==NULL
    + IS_ERR(to)
    || ...) {

    }
    - if (copy_from_user(to, from, size) != 0) {
    -
    - }
    //

    Signed-off-by: Julia Lawall
    Cc: Doug Gilbert
    Cc: Boaz Harrosh
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • A couple of scsi drivers define a BIT() macro, duplicating the one in
    bitops.h.

    Cc: Jing Huang
    Cc: Robert Love
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • bnx2i should depend on NET since it selects SCSI_ISCSI_ATTRS, which
    depends on NET.

    Also move the dependencies together.

    The "depends" change fixes multiple build errors when CONFIG_NET is
    not enabled:
    ERROR: "skb_trim" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "netlink_kernel_create" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "netlink_kernel_release" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "skb_pull" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "init_net" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "__alloc_skb" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "netlink_broadcast" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "kfree_skb" [drivers/scsi/scsi_transport_iscsi.ko] undefined!
    ERROR: "skb_put" [drivers/scsi/scsi_transport_iscsi.ko] undefined!

    Signed-off-by: Randy Dunlap
    Cc: Anil Veerabhadrappa
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • pmcraid should depend on NET since it uses netlink interfaces.
    This fixes multiple build errors when CONFIG_NET is not enabled:

    ERROR: "genl_register_family" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "genl_unregister_family" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "nla_put" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "init_net" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "__alloc_skb" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "netlink_broadcast" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "kfree_skb" [drivers/scsi/pmcraid.ko] undefined!
    ERROR: "skb_put" [drivers/scsi/pmcraid.ko] undefined!

    Signed-off-by: Randy Dunlap
    Cc: Anil Ravindranath
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Commit 9e4f5e29 ("FC Pass Thru support") exported a number of header files
    in include/scsi to user space, but didn't change the uX types to the
    userspace-compatible __uX types. Without that you'll get compile errors
    when including them - E.G.:

    include/scsi/scsi.h:145: error: expected specifier-qualifier-list before `u8'

    Signed-off-by: Peter Korsgaard
    Cc: Boaz Harrosh
    Cc: James Smart
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Peter Korsgaard
     
  • It appears that the wrong fcport H2I message was tested

    Signed-off-by: Roel Kluin
    Acked-by: Jing Huang
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • It's an exported symbol of kernel/printk.c

    Rename vprintk and dprintk macros to more common VPRINTK and DPRINTK
    Add do { } while(0) around macros
    Add level to VPRINTK so KERN_CONT can be used a couple of times.

    Signed-off-by: Joe Perches
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Use DECLARE_WAIT_QUEUE_HEAD_ONSTACK to make lockdep happy

    Signed-off-by: Yong Zhang
    Cc: Jing Huang
    Cc: James E.J. Bottomley
    Cc: Roel Kluin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yong Zhang
     
  • String constants that are continued on subsequent lines with \ will cause
    spurious whitespace in the resulting output.

    Signed-off-by: Joe Perches
    Cc: James E.J. Bottomley
    Cc: Giridhar Malavali
    Cc: Anirban Chakraborty
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • In sd_store_cache_type the symbol 'len' is declared twice. Remove the
    second declaration to quiet the following sparse warning.

    warning: symbol 'len' shadows an earlier one

    In sd_probe the variable 'index' is declared as a u32. This variable is
    used in a call to ida_get_new which is expecting an int *. Make the
    variable an int to quiet the following sparse warning.

    warning: incorrect type in argument 2 (different signedness)

    There are 4 symbols in the file that are not exported and produce
    the following sparse warnings.

    warning: symbol 'sd_cdb_cache' was not declared. Should it be static?
    warning: symbol 'sd_cdb_pool' was not declared. Should it be static?
    warning: symbol 'sd_read_protection_type' was not declared. Should it be static?
    warning: symbol 'sd_read_app_tag_own' was not declared. Should it be static?

    Make them static to quiet the warnings.

    Signed-off-by: H Hartley Sweeten
    Cc: James E.J. Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    H Hartley Sweeten
     
  • Dan's list included:

    drivers/scsi/scsi_lib.c +1365 scsi_kill_request(9) warning: variable derefenced in initializer 'cmd'
    drivers/scsi/scsi_lib.c +1365 scsi_kill_request(9) warning: variable derefenced before check 'cmd'

    We dereference cmd (and possible OOPS if cmd == NULL) before starting the
    request so just remove the superfluous debugging code altogether.

    [ bart: the potential NULL pointer dereference was finally fixed in
    (much later than mine) commit 03b1470 but my patch is still valid ]

    Reported-by: Dan Carpenter
    Cc: Jonathan Corbet
    Cc: Eugene Teo
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bartlomiej Zolnierkiewicz
     
  • In each case, the destination of the allocation has type struct **, so the
    elements of the array should have pointer type, not structure type.

    The semantic patch that makes this change is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @disable sizeof_type_expr@
    type T;
    T **x;
    @@

    x =

    //

    Signed-off-by: Julia Lawall
    Cc: Rolf Eike Beer
    Cc: Joe Perches
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • The tag_number reaches dcb->max_command + 1 after the loop, but when
    the tag_number equals dcb->max_command an error message is already
    issued. The last iteration therefore appears obsolete.

    Signed-off-by: Roel Kluin
    Cc: Oliver Neukum
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • The ifdefs are broken so the MMIO code is never compiled and so it's
    broken too. Fix them all. Untested as I don't have the hardware.

    Signed-off-by: Ondrej Zary
    Reviewed-by: Andy Walls
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ondrej Zary
     
  • Remove misleading error message that appears after pnp card has been
    detected correctly.

    Signed-off-by: Ondrej Zary
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ondrej Zary
     
  • Convert everything except ->proc_info() stuff, it is done within separate
    ->proc_info path series.

    Problem with ->read_proc et al is described here commit
    786d7e1612f0b0adb6046f19b906609e4fe8b1ba "Fix rmmod/read/write races in
    /proc entries"

    Signed-off-by: Alexey Dobriyan
    Cc: Eric Moore
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • If the NULL test on dev->i2o_dev or i2o_dev is needed, then the dereference
    should be after the NULL test.

    A simplified version of the semantic match that detects this problem is as
    follows (http://coccinelle.lip6.fr/):

    //
    @match exists@
    expression x, E;
    identifier fld;
    @@

    * x->fld
    ... when != \(x = E\|&x\)
    * x == NULL
    //

    Signed-off-by: Julia Lawall
    Cc: James Bottomley
    Cc: Kashyap Desai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • At the point where cmnd is initialized, it is tested for NULL, so it
    doesn't have to be tested again here.

    A simplified version of the semantic match that detects this problem is as
    follows (http://coccinelle.lip6.fr/):

    //
    @match exists@
    expression x, E;
    identifier fld;
    @@

    * x->fld
    ... when != \(x = E\|&x\)
    * x == NULL
    //

    Signed-off-by: Julia Lawall
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • Besides keeping the line short, the second setting of the MR_DMA_MODE bit
    was removed.

    Signed-off-by: Roel Kluin
    Cc: James Bottomley
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • unmap ccb_phys as well when scsi_add_host() fails

    Signed-off-by: Roel Kluin
    Cc: Achim Leubner
    Cc: James E.J. Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • Check whether index is within bounds before testing the element.

    Signed-off-by: Roel Kluin
    Cc: Willem Riede
    Cc: James E.J. Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • One straggler which was missed due to merge ordering issues.

    Cc: Wu Fengguang
    Cc: Eric Paris
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • In commit 0dca94baeab4 ("hwmon: coretemp: update hotplug condition
    check") we merged v2 of this patch. Update that to v3.

    The difference is to remove the new and unnecesary references to
    CPU_*_FROZEN.

    Cc: "Rafael J. Wysocki"
    Cc: Chen Gong
    Cc: Rudolf Marek
    Cc: Huaxu Wan
    Cc: Jean Delvare
    Cc: Guenter Roeck
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • i386 allmodconfig:

    drivers/net/wireless/libertas/cfg.c: In function 'lbs_scan_worker':
    drivers/net/wireless/libertas/cfg.c:722: error: 'TASK_NORMAL' undeclared (first use in this function)
    drivers/net/wireless/libertas/cfg.c:722: error: (Each undeclared identifier is reported only once
    drivers/net/wireless/libertas/cfg.c:722: error: for each function it appears in.)
    drivers/net/wireless/libertas/cfg.c: In function 'lbs_cfg_connect':
    drivers/net/wireless/libertas/cfg.c:1267: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
    drivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function 'signal_pending'
    drivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function 'schedule_timeout'

    So wait.h has a dependency on sched.h, but doesn't include sched.h. This
    patch doesn't fix that.

    Cc: Dan Williams
    Cc: "John W. Linville"
    Cc: Ingo Molnar
    Cc: Peter Zijlstra
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Fix error introduced by 37ed19d5cce35a40d3913cf9aa208ce9f60db3d7
    ("scripts/mod/modpost.c: fix memory leak").

    - don't kfree("")

    - fix one missed conversion

    Reported-by: Stephen Rothwell
    Tested-by: Stephen Rothwell
    Cc: Alexey Fomenko
    Cc: Trevor Keith
    Cc: Rusty Russell
    Cc: Michal Marek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • * 'for-linus' of git://neil.brown.name/md: (24 commits)
    md: clean up do_md_stop
    md: fix another deadlock with removing sysfs attributes.
    md: move revalidate_disk() back outside open_mutex
    md/raid10: fix deadlock with unaligned read during resync
    md/bitmap: separate out loading a bitmap from initialising the structures.
    md/bitmap: prepare for storing write-intent-bitmap via dm-dirty-log.
    md/bitmap: optimise scanning of empty bitmaps.
    md/bitmap: clean up plugging calls.
    md/bitmap: reduce dependence on sysfs.
    md/bitmap: white space clean up and similar.
    md/raid5: export raid5 unplugging interface.
    md/plug: optionally use plugger to unplug an array during resync/recovery.
    md/raid5: add simple plugging infrastructure.
    md/raid5: export is_congested test
    raid5: Don't set read-ahead when there is no queue
    md: add support for raising dm events.
    md: export various start/stop interfaces
    md: split out md_rdev_init
    md: be more careful setting MD_CHANGE_CLEAN
    md/raid5: ensure we create a unique name for kmem_cache when mddev has no gendisk
    ...

    Linus Torvalds
     
  • As pointed out by Jiri Slaby: when I resolved the the 32-bit x85 system
    call entry tables for prlimit (due to the conflict with fanotify), I
    forgot to add the numbering in comments that we do for every fifth entry.

    Reported-by: Jiri Slaby
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Signed-off-by: Guenter Roeck
    Signed-off-by: Linus Torvalds

    Guenter Roeck
     
  • Fix kernel-doc warnings in linux/i2c.h:

    Warning(include/linux/i2c.h:176): No description found for parameter 'alert'
    Warning(include/linux/i2c.h:259): No description found for parameter 'of_node'

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

    Randy Dunlap
     
  • Fix kernel-doc warning, add @timer description:

    Warning(kernel/timer.c:335): No description found for parameter 'timer'

    Signed-off-by: Randy Dunlap
    Cc: Thomas Gleixner
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • 'make htmldocs' produces errors due to missing a supporting media
    file, so add 'xmldoclinks' to the htmldocs dependencies so that the
    needed supporting file will be present.

    Documentation/DocBook/media.xml:4: warning: failed to load external entity "Documentation/DocBook/media-entities.tmpl"

    Signed-off-by: Randy Dunlap
    Acked-by: Mauro Carvalho Chehab
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • 'make htmldocs' has a fatal error when processing libata.xml, as seen
    below. The string "Example patterns:" (or any string with "example.*:"
    in it AFAIK) causes some part of the doc generation tool chain to try to
    produce an block without a beginning , but
    there is an ending generated, which throws things out of kilter.

    I don't even know where (what program) this is happening in.
    I searched in docproc and xmlto and in some XML stylesheets without
    finding anything. If anyone can give me pointers about this, please do.
    Until this is fixed, let's just spell "Example" as "Sample"
    and match up the double quotation marks while there.

    Documentation/DocBook/libata.xml:6575: parser error : Opening and ending tag mismatch: programlisting line 6573 and para

    ^
    Documentation/DocBook/libata.xml:6580: parser error : Opening and ending tag mismatch: para line 6575 and programlisting

    ^
    unable to parse Documentation/DocBook/libata.xml
    make[2]: *** [Documentation/DocBook/libata.html] Error 1

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

    Randy Dunlap
     
  • It's currently possible to bypass xattr namespace access rules by
    prefixing valid xattr names with "os2.", since the os2 namespace stores
    extended attributes in a legacy format with no prefix.

    This patch adds checking to deny access to any valid namespace prefix
    following "os2.".

    Signed-off-by: Dave Kleikamp
    Reported-by: Sergey Vlasov
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • * 'for-2.6.36' of git://git.kernel.dk/linux-2.6-block: (149 commits)
    block: make sure that REQ_* types are seen even with CONFIG_BLOCK=n
    xen-blkfront: fix missing out label
    blkdev: fix blkdev_issue_zeroout return value
    block: update request stacking methods to support discards
    block: fix missing export of blk_types.h
    writeback: fix bad _bh spinlock nesting
    drbd: revert "delay probes", feature is being re-implemented differently
    drbd: Initialize all members of sync_conf to their defaults [Bugz 315]
    drbd: Disable delay probes for the upcomming release
    writeback: cleanup bdi_register
    writeback: add new tracepoints
    writeback: remove unnecessary init_timer call
    writeback: optimize periodic bdi thread wakeups
    writeback: prevent unnecessary bdi threads wakeups
    writeback: move bdi threads exiting logic to the forker thread
    writeback: restructure bdi forker loop a little
    writeback: move last_active to bdi
    writeback: do not remove bdi from bdi_list
    writeback: simplify bdi code a little
    writeback: do not lose wake-ups in bdi threads
    ...

    Fixed up pretty trivial conflicts in drivers/block/virtio_blk.c and
    drivers/scsi/scsi_error.c as per Jens.

    Linus Torvalds
     
  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (94 commits)
    V4L/DVB: tvp7002: fix write to H-PLL Feedback Divider LSB register
    V4L/DVB: dvb: siano: free spinlock before schedule()
    V4L/DVB: media: video: pvrusb2: remove custom hex_to_bin()
    V4L/DVB: drivers: usbvideo: remove custom implementation of hex_to_bin()
    V4L/DVB: Report supported QAM modes on bt8xx
    V4L/DVB: media: ir-keytable: null dereference in debug code
    V4L/DVB: ivtv: convert to the new control framework
    V4L/DVB: ivtv: convert gpio subdev to new control framework
    V4L/DVB: wm8739: convert to the new control framework
    V4L/DVB: cs53l32a: convert to new control framework
    V4L/DVB: wm8775: convert to the new control framework
    V4L/DVB: cx2341x: convert to the control framework
    V4L/DVB: cx25840: convert to the new control framework
    V4L/DVB: cx25840/ivtv: replace ugly priv control with s_config
    V4L/DVB: saa717x: convert to the new control framework
    V4L/DVB: msp3400: convert to the new control framework
    V4L/DVB: saa7115: convert to the new control framework
    V4L/DVB: v4l2: hook up the new control framework into the core framework
    V4L/DVB: Documentation: add v4l2-controls.txt documenting the new controls API
    V4L/DVB: v4l2-ctrls: Whitespace cleanups
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    watchdog: hpwdt: formatting of pointers in printk()
    watchdog: Adding support for ARM Primecell SP805 Watchdog
    watchdog: f71808e_wdt: new watchdog driver for Fintek F71808E and F71882FG
    watchdog: sch311x_wdt.c: set parent before registeriing the misc device in probe() function
    watchdog: wdt_pci.c: move ids to pci_ids.h
    watchdog: s3c2410_wdt - Fix removing of platform device

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    RDMA/cxgb4: Obtain RDMA QID ranges from LLD/FW

    Linus Torvalds