Permalink
Switch branches/tags
Commits on Apr 18, 2008
  1. Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (137 commits)
      [SCSI] iscsi: bidi support for iscsi_tcp
      [SCSI] iscsi: bidi support at the generic libiscsi level
      [SCSI] iscsi: extended cdb support
      [SCSI] zfcp: Fix error handling for blocked unit for send FCP command
      [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock
      [SCSI] zfcp: fix 31 bit compile warnings
      [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands
      [SCSI] bsg: remove minor in struct bsg_device
      [SCSI] bsg: use better helper list functions
      [SCSI] bsg: replace kobject_get with blk_get_queue
      [SCSI] bsg: takes a ref to struct device in fops->open
      [SCSI] qla1280: remove version check
      [SCSI] libsas: fix endianness bug in sas_ata
      [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)
      [SCSI] aacraid: Do not describe check_reset parameter with its value
      [SCSI] aacraid: Fix down_interruptible() to check the return value
      [SCSI] sun3_scsi_vme: add MODULE_LICENSE
      [SCSI] st: rename flush_write_buffer()
      [SCSI] tgt: use KMEM_CACHE macro
      [SCSI] initio: fix big endian problems for auto request sense
      ...
    torvalds committed Apr 18, 2008
  2. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/ieee1394/linux1394-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (43 commits)
      firewire: cleanups
      firewire: fix synchronization of gap counts
      firewire: wait until PHY configuration packet was transmitted (fix bus reset loop)
      firewire: remove unused struct member
      firewire: use bitwise and to get reg in handle_registers
      firewire: replace more hex values with defined csr constants
      firewire: reread config ROM when device reset the bus
      firewire: replace static ROM cache by allocated cache
      firewire: fw-ohci: work around generation bug in TI controllers (fix AV/C and more)
      firewire: fw-ohci: extend logging of bus generations and node ID
      firewire: fw-ohci: conditionally log busReset interrupts
      firewire: fw-ohci: don't append to AT context when it's not active
      firewire: fw-ohci: log regAccessFail events
      firewire: fw-ohci: make sure HCControl register LPS bit is set
      firewire: fw-ohci: missing PPC PMac feature calls in failure path
      firewire: fw-ohci: untangle a mixed unsigned/signed expression
      firewire: debug interrupt events
      firewire: fw-ohci: catch self_id_count == 0
      firewire: fw-ohci: add self ID error check
      firewire: fw-ohci: refactor probe, remove, suspend, resume
      ...
    torvalds committed Apr 18, 2008
  3. libata: fix boot panic with SATAPI devices on non-SFF HBAs

    The kernel now panics reliably on boot if you have a SATAPI device
    connected.
    
    The problem was introduced by the libata merge trying to pull out all
    the SFF code into a separate module.  Unfortunately, if you're a satapi
    device you usually need to call atapi_request_sense, which has a bare
    invocation of a SFF callback which is NULL on non-SFF HBAs.  Fix this by
    making the call conditional.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    James Bottomley committed with torvalds Apr 18, 2008
  4. Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/mfasheh/ocfs2
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (64 commits)
      ocfs2/net: Add debug interface to o2net
      ocfs2: Only build ocfs2/dlm with the o2cb stack module
      ocfs2/cluster: Get rid of arguments to the timeout routines
      ocfs2: Put tree in MAINTAINERS
      ocfs2: Use BUG_ON
      ocfs2: Convert ocfs2 over to unlocked_ioctl
      ocfs2: Improve rename locking
      fs/ocfs2/aops.c: test for IS_ERR rather than 0
      ocfs2: Add inode stealing for ocfs2_reserve_new_inode
      ocfs2: Add ac_alloc_slot in ocfs2_alloc_context
      ocfs2: Add a new parameter for ocfs2_reserve_suballoc_bits
      ocfs2: Enable cross extent block merge.
      ocfs2: Add support for cross extent block
      ocfs2: Move /sys/o2cb to /sys/fs/o2cb
      sysfs: Allow removal of symlinks in the sysfs root
      ocfs2:  Reconnect after idle time out.
      ocfs2/dlm: Cleanup lockres print
      ocfs2/dlm: Fix lockname in lockres print function
      ocfs2/dlm: Move dlm_print_one_mle() from dlmmaster.c to dlmdebug.c
      ocfs2/dlm: Dumps the purgelist into a debugfs file
      ...
    torvalds committed Apr 18, 2008
  5. Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw

    * git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (49 commits)
      [GFS2] fix assertion in log_refund()
      [GFS2] fix GFP_KERNEL misuses
      [GFS2] test for IS_ERR rather than 0
      [GFS2] Invalidate cache at correct point
      [GFS2] fs/gfs2/recovery.c: suppress warnings
      [GFS2] Faster gfs2_bitfit algorithm
      [GFS2] Streamline quota lock/check for no-quota case
      [GFS2] Remove drop of module ref where not needed
      [GFS2] gfs2_adjust_quota has broken unstuffing code
      [GFS2] possible null pointer dereference fixup
      [GFS2] Need to ensure that sector_t is 64bits for GFS2
      [GFS2] re-support special inode
      [GFS2] remove gfs2_dev_iops
      [GFS2] fix file_system_type leak on gfs2meta mount
      [GFS2] Allow bmap to allocate extents
      [GFS2] Fix a page lock / glock deadlock
      [GFS2] proper extern for gfs2/locking/dlm/mount.c:gdlm_ops
      [GFS2] gfs2/ops_file.c should #include "ops_inode.h"
      [GFS2] be*_add_cpu conversion
      [GFS2] Fix bug where we called drop_bh incorrectly
      ...
    torvalds committed Apr 18, 2008
  6. x86: kgdb build fix

    TF_MASK is no longer defined, use X86_EFLAGS_TF.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hharrison committed with torvalds Apr 18, 2008
  7. [SCSI] iscsi: bidi support for iscsi_tcp

    access the right scsi_in() and/or scsi_out() side of things.
    also for resid
    
    Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
    Reviewed-by: Pete Wyckoff <pw@osc.edu>
    Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    bharrosh committed with James Bottomley Apr 18, 2008
  8. [SCSI] iscsi: bidi support at the generic libiscsi level

    - prepare the additional bidi_read rlength header.
    - access the right scsi_in() and/or scsi_out() side of things.
      also for resid.
    - Handle BIDI underflow overflow from target
    
    Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
    Reviewed-by: Pete Wyckoff <pw@osc.edu>
    Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    bharrosh committed with James Bottomley Apr 18, 2008
  9. [SCSI] iscsi: extended cdb support

    Support for extended CDBs in iscsi.
    All we need is to check if command spills over 16 bytes then allocate
    an iscsi-extended-header for the leftovers.
    
    Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
    Reviewed-by: Pete Wyckoff <pw@osc.edu>
    Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    bharrosh committed with James Bottomley Apr 18, 2008
  10. [SCSI] zfcp: Fix error handling for blocked unit for send FCP command

    In the case the unit is blocked, zfcp_unit_get has not been called
    yet, so the error handling path should not call zfcp_unit_put.
    
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: Martin Peschke <mp3@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Christof Schmitt committed with James Bottomley Apr 18, 2008
  11. [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix d…

    …eadlock
    
    The testcase
    # chchp -v 0 0.da && sleep 59 && chchp -v 1 0.da
    results in this deadlock situation:
    
    STACK TRACE FOR TASK: 0x7e9a2048 (zfcperp0.0.c613)
    0 schedule+816 [0x356b3c]
    1 schedule_timeout+172 [0x357340]
    2 wait_for_common+192 [0x3565fc]
    3 flush_cpu_workqueue+116 [0x52af0]
    4 flush_workqueue+116 [0x533b8]
    5 fc_remote_port_add+64 [0x1c83ec]
    6 zfcp_erp_thread+4534 [0x26585a]
    7 kernel_thread_starter+6 [0x195d2]
    
    STACK TRACE FOR TASK: 0x7f8ec048 (fc_wq_0)
    0 schedule+816 [0x356b3c]
    1 zfcp_erp_wait+104 [0x264568]
    2 zfcp_scsi_slave_destroy+64 [0x261b24]
    3 __scsi_remove_device+154 [0x1c24ba]
    4 scsi_remove_device+62 [0x1c2512]
    5 __scsi_remove_target+198 [0x1c25ea]
    6 __remove_child+58 [0x1c26d6]
    7 device_for_each_child+66 [0x1ab566]
    8 scsi_remove_target+98 [0x1c268a]
    9 run_workqueue+200 [0x5272c]
    10 worker_thread+146 [0x52882]
    11 kthread+140 [0x58360]
    12 kernel_thread_starter+6 [0x195d2]
    
    Remove the zfcp_erp_wait call that is not required here to prevent the
    deadlock situation.
    
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: Martin Peschke <mp3@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Christof Schmitt committed with James Bottomley Apr 18, 2008
  12. [SCSI] zfcp: fix 31 bit compile warnings

    drivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_rscn’:
    drivers/s390/scsi/zfcp_aux.c:1379: warning: cast from pointer to integer of
    different size
    drivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_plogi’:
    drivers/s390/scsi/zfcp_aux.c:1432: warning: cast from pointer to integer of
    different size
    drivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_logo’:
    drivers/s390/scsi/zfcp_aux.c:1457: warning: cast from pointer to integer of
    different size
    ..
    
    Just passing pointers rids us of these warnings and improves readability.
    
    Signed-off-by: Martin Peschke <mp3@de.ibm.com>
    Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Martin Peschke committed with James Bottomley Apr 18, 2008
  13. [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands

    Before bsg_complete_all_commands is called, BSG_F_BLOCK bit is always
    set.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    fujita committed with James Bottomley Mar 31, 2008
  14. [SCSI] bsg: remove minor in struct bsg_device

    minor in struct bsg_device is used as identifier to find the
    corresponding struct bsg_device_class. However, request_queuse can be
    used as identifier for that and the minor in struct bsg_device is
    unnecessary.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    fujita committed with James Bottomley Mar 31, 2008
  15. [SCSI] bsg: use better helper list functions

    This replace hlist_for_each and list_entry with hlist_for_each_entry
    and list_first_entry respectively.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    fujita committed with James Bottomley Mar 31, 2008
  16. [SCSI] bsg: replace kobject_get with blk_get_queue

    Both takes a ref to a queue. But blk_get_queue checks QUEUE_FLAG_DEAD
    and is more appropriate interface here.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    fujita committed with James Bottomley Mar 31, 2008
  17. [SCSI] bsg: takes a ref to struct device in fops->open

    bsg_register_queue() takes a ref to struct device that a caller
    passes. For example, bsg takes a ref to the sdev_gendev for scsi
    devices. However, bsg doesn't inrease the refcount in fops->open. So
    while an application opens a bsg device, the scsi device that the bsg
    device holds can go away (bsg also takes a ref to a queue, but it
    doesn't prevent the device from going away).
    
    With this patch, bsg increases the refcount of struct device in
    fops->open and decreases it in fops->release.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    fujita committed with James Bottomley Mar 31, 2008
  18. Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/aegl/linux-2.6
    
    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (27 commits)
      [IA64] kdump: Add crash_save_vmcoreinfo for INIT
      [IA64] Fix NUMA configuration issue
      [IA64] Itanium Spec updates
      [IA64] Untangle sync_icache_dcache() page size determination
      [IA64] arch/ia64/kernel/: use time_* macros
      [IA64] remove redundant display of free swap space in show_mem()
      [IA64] make IOMMU respect the segment boundary limits
      [IA64] kprobes: kprobe-booster for ia64
      [IA64] fix getpid and set_tid_address fast system calls for pid namespaces
      [IA64] Replace explicit jiffies tests with time_* macros.
      [IA64] use goto to jump out do/while_each_thread
      [IA64] Fix unlock ordering in smp_callin
      [IA64] pgd_offset() constfication.
      [IA64] kdump: crash.c coding style fix
      [IA64] kdump: add kdump_on_fatal_mca
      [IA64] Minimize per_cpu reservations.
      [IA64] Correct pernodesize calculation.
      [IA64] Kernel parameter for max number of concurrent global TLB purges
      [IA64] Multiple outstanding ptc.g instruction support
      [IA64] Implement smp_call_function_mask for ia64
      ...
    torvalds committed Apr 18, 2008
  19. ocfs2/net: Add debug interface to o2net

    This patch exposes o2net information via debugfs. The information includes
    the list of sockets (sock_containers) as well as the list of outstanding
    messages (send_tracking). Useful for o2dlm debugging.
    
    (This patch is derived from an earlier one written by Zach Brown that
    exposed the same information via /proc.)
    
    [Mark: checkpatch fixes]
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Reviewed-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Sunil Mushran committed with Mark Fasheh Apr 14, 2008
  20. ocfs2: Only build ocfs2/dlm with the o2cb stack module

    fs/ocfs2/dlm/ocfs2_dlm.ko and fs/ocfs2/dlm/ocfs2_dlmfs.ko get built if
    CONFIG_FS_OCFS2 is specified. This isn't quite how it should happen any more
    - the "o2cb" dlm modules should only be built if CONFIG_FS_OCFS2_O2CB is
    set, so update the dlm Makefile accordingly.
    
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
    Acked-by: Joel Becker <joel.becker@oracle.com>
    Mark Fasheh committed Apr 4, 2008
  21. ocfs2/cluster: Get rid of arguments to the timeout routines

    We keep seeing bug reports related to NULL pointer derefs in
    o2net_set_nn_state(). When I originally wrote up the configurable timeout
    patch, I had tried to plan for multiple clusters. This was silly.
    
    The timeout routines all use o2nm_single_cluster so there's no point in
    passing an argument at all. This patch removes the arguments and kills those
    bugs dead.
    
    Signed-off-by: Jeff Mahoney <jeffm@suse.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    jeffmahoney committed with Mark Fasheh Mar 28, 2008
  22. ocfs2: Put tree in MAINTAINERS

    The ocfs2 MAINTAINERS entry should have the git tree URL.
    
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Joel Becker committed with Mark Fasheh Mar 23, 2008
  23. ocfs2: Use BUG_ON

    if (...) BUG(); should be replaced with BUG_ON(...) when the test has no
    side-effects to allow a definition of BUG_ON that drops the code completely.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @ disable unlikely @ expression E,f; @@
    
    (
      if (<... f(...) ...>) { BUG(); }
    |
    - if (unlikely(E)) { BUG(); }
    + BUG_ON(E);
    )
    
    @@ expression E,f; @@
    
    (
      if (<... f(...) ...>) { BUG(); }
    |
    - if (E) { BUG(); }
    + BUG_ON(E);
    )
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    JuliaLawall committed with Mark Fasheh Mar 4, 2008
  24. ocfs2: Convert ocfs2 over to unlocked_ioctl

    As far as I can see there is nothing in ocfs2_ioctl that requires the BKL,
    so use unlocked_ioctl
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Andi Kleen committed with Mark Fasheh Jan 27, 2008
  25. ocfs2: Improve rename locking

    ocfs2_rename() was being too aggressive with the rename lock - we only need
    it for certain forms of directory rename.
    
    Signed-off-by: Jan Kara <jack@suse.cz>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    jankara committed with Mark Fasheh Feb 21, 2008
  26. fs/ocfs2/aops.c: test for IS_ERR rather than 0

    The function ocfs2_start_trans always returns either a valid pointer or a
    value made with ERR_PTR, so its result should be tested with IS_ERR, not
    with a test for 0.
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    JuliaLawall committed with Mark Fasheh Mar 28, 2008
  27. ocfs2: Add inode stealing for ocfs2_reserve_new_inode

    Inode allocation is modified to look in other nodes allocators during
    extreme out of space situations. We retry our own slot when space is freed
    back to the global bitmap, or whenever we've allocated more than 1024 inodes
    from another slot.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Mar 5, 2008
  28. ocfs2: Add ac_alloc_slot in ocfs2_alloc_context

    In inode stealing, we no longer restrict the allocation to
    happen in the local node. So it is neccessary for us to add
    a new member in ocfs2_alloc_context to indicate which slot
    we are using for allocation. We also modify the process of
    local alloc so that this member can be used there also.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Mar 3, 2008
  29. ocfs2: Add a new parameter for ocfs2_reserve_suballoc_bits

    In some cases(Inode stealing from other nodes), we may not want
    ocfs2_reserve_suballoc_bits to allocate new groups from the
    global_bitmap since it may already be full. So add a new parameter
    for this.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Mar 3, 2008
  30. ocfs2: Enable cross extent block merge.

    In ocfs2_figure_merge_contig_type, we judge whether there exists
    a cross extent block merge and enable it by setting CONTIG_LEFT
    and CONTIG_RIGHT accordingly.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Jan 30, 2008
  31. ocfs2: Add support for cross extent block

    In ocfs2_merge_rec_left, when we find the merge extent is "CONTIG_RIGHT"
    with the first extent record of the next extent block, we will merge it to
    the next extent block and change all the related extent blocks accordingly.
    
    In ocfs2_merge_rec_right, when we find the merge extent is "CONTIG_LEFT"
    with the last extent record of the previous extent block, we will merge
    it to the prevoius extent block and change all the related extent blocks
    accordingly.
    
    As for CONTIG_LEFTRIGHT, we will handle CONTIG_RIGHT first so that when
    the index is zero, the merge process will be more efficient and easier.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Jan 30, 2008
  32. ocfs2: Move /sys/o2cb to /sys/fs/o2cb

    /sys/fs is where we really want file system specific sysfs objects.
    
    Ocfs2-tools has been updated to look in /sys/fs/o2cb. We can maintain
    backwards compatibility with old ocfs2-tools by using a sysfs symlink. After
    some time (2 years), the symlink can be safely removed. This patch also adds
    documentation to make it easier for people to figure out what /sys/fs/o2cb
    is used for.
    
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Mark Fasheh committed Jan 30, 2008
  33. sysfs: Allow removal of symlinks in the sysfs root

    Allow callers of sysfs_remove_link() to pass a NULL kobj, in which case
    sysfs_root will be used as the parent directory. This allows us to tear down
    top level symlinks created via sysfs_create_link(), which already has
    similar handling of a NULL parent object.
    
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
    Mark Fasheh committed Jan 29, 2008
  34. ocfs2: Reconnect after idle time out.

    Currently, o2net connects to a node on hb_up and disconnects on
    hb_down and net timeout.
    
    It disconnects on net timeout is ok, but it should attempt to
    reconnect back. This is because sometimes nodes get overloaded
    enough that the network connection breaks but the disk hb does not.
    And if we get into that situation, we either fence (unnecessarily)
    or wait for its disk hb to die (and sometimes hang in the process).
    
    So in this updated scheme, when the network disconnects, we keep
    attempting to reconnect till we succeed or we get a disk hb down
    event.
    
    If the other node is really dead, then we will eventually get a
    node down event. If not, we should be able to connect again and
    continue.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Tao Ma committed with Mark Fasheh Mar 5, 2008
  35. ocfs2/dlm: Cleanup lockres print

    A previous patch added KERN_NOTICE to printks printing the lockres that
    cluttered the output. This patch removes the log level. For people concerned
    with syslog clutter, please note we now use this facility to print lockres
    only during an error.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
    Sunil Mushran committed with Mark Fasheh Mar 14, 2008