Commit 72e67f04 authored by Chris Wilson's avatar Chris Wilson

drm/i915: Stop reconfiguring our shmemfs mountpoint

The filesystem reconfigure API is undergoing a transition, breaking our
current code. As we only set the default options, we can simply remove
the call to s_op->remount_fs(). In the future, when HW permits, we can
try re-enabling huge page support, albeit as suggested with new per-file
controls.
Reported-by: default avatarSergey Senozhatsky <sergey.senozhatsky@gmail.com>
Reported-by: default avatarSedat Dilek <sedat.dilek@gmail.com>
Suggested-by: default avatarHugh Dickins <hughd@google.com>
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Reviewed-by: default avatarMatthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190808172226.18306-1-chris@chris-wilson.co.uk
parent 75d0a7f3
...@@ -20,31 +20,18 @@ int i915_gemfs_init(struct drm_i915_private *i915) ...@@ -20,31 +20,18 @@ int i915_gemfs_init(struct drm_i915_private *i915)
if (!type) if (!type)
return -ENODEV; return -ENODEV;
gemfs = kern_mount(type);
if (IS_ERR(gemfs))
return PTR_ERR(gemfs);
/* /*
* Enable huge-pages for objects that are at least HPAGE_PMD_SIZE, most * By creating our own shmemfs mountpoint, we can pass in
* likely 2M. Note that within_size may overallocate huge-pages, if say * mount flags that better match our usecase.
* we allocate an object of size 2M + 4K, we may get 2M + 2M, but under *
* memory pressure shmem should split any huge-pages which can be * One example, although it is probably better with a per-file
* shrunk. * control, is selecting huge page allocations ("huge=within_size").
* Currently unused due to bandwidth issues (slow reads) on Broadwell+.
*/ */
if (has_transparent_hugepage()) { gemfs = kern_mount(type);
struct super_block *sb = gemfs->mnt_sb; if (IS_ERR(gemfs))
/* FIXME: Disabled until we get W/A for read BW issue. */ return PTR_ERR(gemfs);
char options[] = "huge=never";
int flags = 0;
int err;
err = sb->s_op->remount_fs(sb, &flags, options);
if (err) {
kern_unmount(gemfs);
return err;
}
}
i915->mm.gemfs = gemfs; i915->mm.gemfs = gemfs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment