03 Sep, 2011

1 commit


01 Sep, 2011

12 commits


31 Aug, 2011

1 commit


28 Aug, 2011

13 commits


27 Aug, 2011

7 commits


20 Aug, 2011

6 commits

  • Use NUMA aware allocations to reduce latencies and increase throughput.

    sunrpc kthreads can use kthread_create_on_node() if pool_mode is
    "percpu" or "pernode", and svc_prepare_thread()/svc_init_buffer() can
    also take into account NUMA node affinity for memory allocations.

    Signed-off-by: Eric Dumazet
    CC: "J. Bruce Fields"
    CC: Neil Brown
    CC: David Miller
    Reviewed-by: Greg Banks
    [bfields@redhat.com: fix up caller nfs41_callback_up]
    Signed-off-by: J. Bruce Fields

    Eric Dumazet
     
  • There's an incorrect comment here. Also clean up the logic: the
    "rdlease" and "wrlease" locals are confusingly named, and don't really
    add anything since we can make a decision as soon as we hit one of these
    cases.

    Signed-off-by: J. Bruce Fields

    J. Bruce Fields
     
  • We currently use a bit in fl_flags to record whether a lease is being
    broken, and set fl_type to the type (RDLCK or UNLCK) that it will
    eventually have. This means that once the lease break starts, we forget
    what the lease's type *used* to be. Breaking a read lease will then
    result in blocking read opens, even though there's no conflict--because
    the lease type is now F_UNLCK and we can no longer tell whether it was
    previously a read or write lease.

    So, instead keep fl_type as the original type (the type which we
    enforce), and keep track of whether we're unlocking or merely
    downgrading by replacing the single FL_INPROGRESS flag by
    FL_UNLOCK_PENDING and FL_DOWNGRADE_PENDING flags.

    To get this right we also need to track separate downgrade and break
    times, to handle the case where a write-leased file gets conflicting
    opens first for read, then later for write.

    (I first considered just eliminating the downgrade behavior
    completely--nfsv4 doesn't need it, and nobody as far as I can tell
    actually uses it currently--but Jeremy Allison tells me that Windows
    oplocks do behave this way, so Samba will probably use this some day.)

    Reviewed-by: Jeff Layton
    Signed-off-by: J. Bruce Fields

    J. Bruce Fields
     
  • F_INPROGRESS isn't exposed to userspace. To me it makes more sense in
    fl_flags....

    Reviewed-by: Jeff Layton
    Signed-off-by: J. Bruce Fields

    J. Bruce Fields
     
  • Use a helper function, to simplify upcoming changes.

    Reviewed-by: Jeff Layton
    Signed-off-by: J. Bruce Fields

    J. Bruce Fields
     
  • Without this, an attempt to open a device special file without first
    stat'ing it will fail.

    Signed-off-by: J. Bruce Fields

    J. Bruce Fields