05 Jun, 2014

1 commit


05 Mar, 2014

1 commit


16 Nov, 2013

1 commit


14 Jul, 2013

1 commit


29 Jun, 2013

1 commit

  • Instances either don't look at it at all (the majority of cases) or
    only want it to find the superblock (which can be had as dentry->d_sb).
    A few cases that want more are actually safe with dentry->d_inode -
    the only precaution needed is the check that it hadn't been replaced with
    NULL by rmdir() or by overwriting rename(), which case should be simply
    treated as cache miss.

    Signed-off-by: Linus Torvalds
    Signed-off-by: Al Viro

    Linus Torvalds
     

14 May, 2013

1 commit

  • Previously in 1fa7e69 efi_status_to_err() translated firmware status
    EFI_NOT_FOUND to -EIO instead of -ENOENT for efivarfs operations to
    avoid confusion. After refactoring in e14ab23, it is also used in other
    places where the translation may be unnecessary.

    So move the translation to efivarfs specific code. Also return EOF
    for reading zero-length files, which is what users would expect.

    Cc: Josh Boyer
    Cc: Jeremy Kerr
    Cc: Lee, Chun-Yi
    Cc: Andy Whitcroft
    Signed-off-by: Lingzhu Xiang
    Signed-off-by: Matt Fleming

    Lingzhu Xiang
     

02 May, 2013

1 commit

  • Pull VFS updates from Al Viro,

    Misc cleanups all over the place, mainly wrt /proc interfaces (switch
    create_proc_entry to proc_create(), get rid of the deprecated
    create_proc_read_entry() in favor of using proc_create_data() and
    seq_file etc).

    7kloc removed.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (204 commits)
    don't bother with deferred freeing of fdtables
    proc: Move non-public stuff from linux/proc_fs.h to fs/proc/internal.h
    proc: Make the PROC_I() and PDE() macros internal to procfs
    proc: Supply a function to remove a proc entry by PDE
    take cgroup_open() and cpuset_open() to fs/proc/base.c
    ppc: Clean up scanlog
    ppc: Clean up rtas_flash driver somewhat
    hostap: proc: Use remove_proc_subtree()
    drm: proc: Use remove_proc_subtree()
    drm: proc: Use minor->index to label things, not PDE->name
    drm: Constify drm_proc_list[]
    zoran: Don't print proc_dir_entry data in debug
    reiserfs: Don't access the proc_dir_entry in r_open(), r_start() r_show()
    proc: Supply an accessor for getting the data from a PDE's parent
    airo: Use remove_proc_subtree()
    rtl8192u: Don't need to save device proc dir PDE
    rtl8187se: Use a dir under /proc/net/r8180/
    proc: Add proc_mkdir_data()
    proc: Move some bits from linux/proc_fs.h to linux/{of.h,signal.h,tty.h}
    proc: Move PDE_NET() to fs/proc/proc_net.c
    ...

    Linus Torvalds
     

30 Apr, 2013

1 commit


21 Apr, 2013

1 commit


17 Apr, 2013

2 commits

  • This registers /sys/firmware/efi/{,systab,efivars/} whenever EFI is enabled
    and the system is booted with EFI.

    This allows
    *) userspace to check for the existence of /sys/firmware/efi as a way
    to determine whether or it is running on an EFI system.
    *) 'mount -t efivarfs none /sys/firmware/efi/efivars' without manually
    loading any modules.

    [ Also, move the efivar API into vars.c and unconditionally compile it.
    This allows us to move efivars.c, which now only contains the sysfs
    variable code, into the firmware/efi directory. Note that the efivars.c
    filename is kept to maintain backwards compatability with the old
    efivars.ko module. With this patch it is now possible for efivarfs
    to be built without CONFIG_EFI_VARS - Matt ]

    Cc: Seiji Aguchi
    Cc: Tony Luck
    Cc: Mike Waychison
    Cc: Kay Sievers
    Cc: Jeremy Kerr
    Cc: Matthew Garrett
    Cc: Chun-Yi Lee
    Cc: Andy Whitcroft
    Cc: Tobias Powalowski
    Signed-off-by: Tom Gundersen
    Signed-off-by: Matt Fleming

    Tom Gundersen
     
  • Now that efivarfs uses the efivar API, move it out of efivars.c and
    into fs/efivarfs where it belongs. This move will eventually allow us
    to enable the efivarfs code without having to also enable
    CONFIG_EFI_VARS built, and vice versa.

    Furthermore, things like,

    mount -t efivarfs none /sys/firmware/efi/efivars

    will now work if efivarfs is built as a module without requiring the
    use of MODULE_ALIAS(), which would have been necessary when the
    efivarfs code was part of efivars.c.

    Cc: Matthew Garrett
    Cc: Jeremy Kerr
    Reviewed-by: Tom Gundersen
    Tested-by: Tom Gundersen
    Signed-off-by: Matt Fleming

    Matt Fleming