Page MenuHomeFreeBSD

D30024.id88329.diff
No OneTemporary

D30024.id88329.diff

Index: sys/compat/linuxkpi/common/include/linux/interrupt.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/interrupt.h
+++ sys/compat/linuxkpi/common/include/linux/interrupt.h
@@ -208,6 +208,7 @@
unsigned long data);
extern void tasklet_enable(struct tasklet_struct *);
extern void tasklet_disable(struct tasklet_struct *);
+extern void tasklet_disable_nosync(struct tasklet_struct *);
extern int tasklet_trylock(struct tasklet_struct *);
extern void tasklet_unlock(struct tasklet_struct *);
extern void tasklet_unlock_wait(struct tasklet_struct *ts);
Index: sys/compat/linuxkpi/common/src/linux_tasklet.c
===================================================================
--- sys/compat/linuxkpi/common/src/linux_tasklet.c
+++ sys/compat/linuxkpi/common/src/linux_tasklet.c
@@ -227,6 +227,13 @@
tasklet_unlock_wait(ts);
}
+void
+tasklet_disable_nosync(struct tasklet_struct *ts)
+{
+ atomic_inc(&ts->count);
+ barrier();
+}
+
int
tasklet_trylock(struct tasklet_struct *ts)
{

File Metadata

Mime Type
text/plain
Expires
Mon, May 18, 11:02 PM (8 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33274537
Default Alt Text
D30024.id88329.diff (1 KB)

Event Timeline