1. 25 9月, 2006 7 次提交
    • M
      ocfs2: Add new cluster lock type · d680efe9
      Mark Fasheh 提交于
      Replace the dentry vote mechanism with a cluster lock which covers a set
      of dentries. This allows us to force d_delete() only on nodes which actually
      care about an unlink.
      
      Every node that does a ->lookup() gets a read only lock on the dentry, until
      an unlink during which the unlinking node, will request an exclusive lock,
      forcing the other nodes who care about that dentry to d_delete() it. The
      effect is that we retain a very lightweight ->d_revalidate(), and at the
      same time get to make large improvements to the average case performance of
      the ocfs2 unlink and rename operations.
      
      This patch adds the cluster lock type which OCFS2 can attach to
      dentries.  A small number of fs/ocfs2/dcache.c functions are stubbed
      out so that this change can compile.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      d680efe9
    • M
      ocfs2: Update dlmglue for new dlmlock() API · f0681062
      Mark Fasheh 提交于
      File system lock names are very regular right now, so we really only need to
      pass an extra parameter to dlmlock().
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      f0681062
    • M
      ocfs2: Update dlmfs for new dlmlock() API · ea5b3a18
      Mark Fasheh 提交于
      We just need to add a namelen field to the user_lock_res structure, and
      update a few debug prints. Instead of updating all debug prints, I took the
      opportunity to remove a few that are likely unnecessary these days.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      ea5b3a18
    • M
      ocfs2: Allow binary names in the DLM · 3384f3df
      Mark Fasheh 提交于
      The OCFS2 DLM uses strlen() to determine lock name length, which excludes
      the possibility of putting binary values in the name string. Fix this by
      requiring that string length be passed in as a parameter.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      3384f3df
    • M
      ocfs2: Silence dlm error print · e2c73698
      Mark Fasheh 提交于
      An AST can be delivered via the network after a lock has been removed, so no
      need to print an error when we see that.
      Signed-off-by: NMark Fasheh <mark.fasheh@oracle.com>
      e2c73698
    • L
      Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev · a68aa1cc
      Linus Torvalds 提交于
      * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (50 commits)
        [libata] Delete pata_it8172 driver
        [PATCH] libata: improve handling of diagostic fail (and hardware that misreports it)
        [PATCH] libata: fix non-uniform ports handling
        Fix libata resource conflict for legacy mode
        [libata] ata_piix: build fix
        [PATCH] pata_amd: Check enable bits on Nvidia
        [PATCH] Update SiS PATA
        [libata] Add pata_jmicron driver to Kconfig, Makefile
        [libata #pata-drivers] Trim trailing whitespace.
        [libata] Trim trailing whitespace.
        [libata] Add a bunch of PATA drivers.
        Rename libata-bmdma.c to libata-sff.c.
        libata: Grand renaming.
        Clean up drivers/ata/Kconfig a bit.
        [PATCH] CONFIG_PM=n slim: drivers/scsi/sata_sil*
        [PATCH] sata_via: Add SATA support for vt8237a
        [PATCH] libata: change path to libata in libata.tmpl
        [PATCH] libata: s/CONFIG_SCSI_SATA/CONFIG_[S]ATA/g in pci/quirks.c
        libata: Make sure drivers/ata is a separate Kconfig menu
        [libata] ata_piix: add missing kfree()
        ...
      a68aa1cc
    • L
      Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6 · a319a277
      Linus Torvalds 提交于
      * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (217 commits)
        net/ieee80211: fix more crypto-related build breakage
        [PATCH] Spidernet: add ethtool -S (show statistics)
        [NET] GT96100: Delete bitrotting ethernet driver
        [PATCH] mv643xx_eth: restrict to 32-bit PPC_MULTIPLATFORM
        [PATCH] Cirrus Logic ep93xx ethernet driver
        r8169: the MMIO region of the 8167 stands behin BAR#1
        e1000, ixgb: Remove pointless wrappers
        [PATCH] Remove powerpc specific parts of 3c509 driver
        [PATCH] s2io: Switch to pci_get_device
        [PATCH] gt96100: move to pci_get_device API
        [PATCH] ehea: bugfix for register access functions
        [PATCH] e1000 disable device on PCI error
        drivers/net/phy/fixed: #if 0 some incomplete code
        drivers/net: const-ify ethtool_ops declarations
        [PATCH] ethtool: allow const ethtool_ops
        [PATCH] sky2: big endian
        [PATCH] sky2: fiber support
        [PATCH] sky2: tx pause bug fix
        drivers/net: Trim trailing whitespace
        [PATCH] ehea: IBM eHEA Ethernet Device Driver
        ...
      
      Manually resolved conflicts in drivers/net/ixgb/ixgb_main.c and
      drivers/net/sky2.c related to CHECKSUM_HW/CHECKSUM_PARTIAL changes by
      commit 84fa7933 that just happened to be
      next to unrelated changes in this update.
      a319a277
  2. 24 9月, 2006 33 次提交