From 2ec6a8249ac3332bd4f6219e64b70cc0c27885b8 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Tue, 12 Apr 2022 10:46:47 +0200 Subject: [PATCH] pc: intel display driver: avoid sysfs related hang Issue #4450 --- .../drivers/framebuffer/intel/pc/dummies.c | 70 +++++++++++++++ .../framebuffer/intel/pc/generated_dummies.c | 88 ------------------- 2 files changed, 70 insertions(+), 88 deletions(-) diff --git a/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c b/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c index f23aaeb221..96817972cc 100644 --- a/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c +++ b/repos/pc/src/drivers/framebuffer/intel/pc/dummies.c @@ -97,6 +97,12 @@ void kernfs_get(struct kernfs_node * kn) } +void kernfs_put(struct kernfs_node * kn) +{ + lx_emul_trace(__func__); +} + + int software_node_notify(struct device * dev,unsigned long action) { lx_emul_trace(__func__); @@ -178,6 +184,70 @@ int sysfs_create_groups(struct kobject * kobj,const struct attribute_group ** gr } +void sysfs_remove_link(struct kobject * kobj,const char * name) +{ + lx_emul_trace(__func__); +} + + +void sysfs_remove_groups(struct kobject * kobj,const struct attribute_group ** groups) +{ + lx_emul_trace(__func__); +} + + +void sysfs_remove_dir(struct kobject * kobj) +{ + lx_emul_trace(__func__); +} + + +void sysfs_remove_bin_file(struct kobject * kobj,const struct bin_attribute * attr) +{ + lx_emul_trace(__func__); +} + + +bool sysfs_remove_file_self(struct kobject * kobj,const struct attribute * attr) +{ + lx_emul_trace(__func__); + return false; +} + + +void sysfs_remove_files(struct kobject * kobj,const struct attribute * const * ptr) +{ + lx_emul_trace(__func__); +} + + +void sysfs_delete_link(struct kobject * kobj,struct kobject * targ,const char * name) +{ + lx_emul_trace(__func__); +} + + +int sysfs_emit(char * buf,const char * fmt,...) +{ + lx_emul_trace(__func__); + return PAGE_SIZE; +} + + +int sysfs_emit_at(char * buf, int at, const char * fmt,...) +{ + lx_emul_trace(__func__); + return at > PAGE_SIZE ? PAGE_SIZE : PAGE_SIZE - at; +} + + +void sysfs_notify(struct kobject * kobj,const char * dir,const char * attr) +{ + lx_emul_trace(__func__); +} + + + void intel_engines_add_sysfs(struct drm_i915_private * i915) { lx_emul_trace(__func__); diff --git a/repos/pc/src/drivers/framebuffer/intel/pc/generated_dummies.c b/repos/pc/src/drivers/framebuffer/intel/pc/generated_dummies.c index 324fd2256a..d31743c726 100644 --- a/repos/pc/src/drivers/framebuffer/intel/pc/generated_dummies.c +++ b/repos/pc/src/drivers/framebuffer/intel/pc/generated_dummies.c @@ -1517,14 +1517,6 @@ void kernel_fpu_end(void) struct kobject *kernel_kobj; -#include - -void kernfs_put(struct kernfs_node * kn) -{ - lx_emul_trace_and_stop(__func__); -} - - #include void kill_anon_super(struct super_block * sb) @@ -2024,86 +2016,6 @@ void synchronize_srcu(struct srcu_struct * ssp) } -#include - -void sysfs_delete_link(struct kobject * kobj,struct kobject * targ,const char * name) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -int sysfs_emit(char * buf,const char * fmt,...) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -int sysfs_emit_at(char * buf,int at,const char * fmt,...) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_notify(struct kobject * kobj,const char * dir,const char * attr) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_remove_bin_file(struct kobject * kobj,const struct bin_attribute * attr) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_remove_dir(struct kobject * kobj) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -bool sysfs_remove_file_self(struct kobject * kobj,const struct attribute * attr) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_remove_files(struct kobject * kobj,const struct attribute * const * ptr) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_remove_groups(struct kobject * kobj,const struct attribute_group ** groups) -{ - lx_emul_trace_and_stop(__func__); -} - - -#include - -void sysfs_remove_link(struct kobject * kobj,const char * name) -{ - lx_emul_trace_and_stop(__func__); -} - - #include int task_work_add(struct task_struct * task,struct callback_head * work,enum task_work_notify_mode notify)