aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/css.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/cio/css.h')
-rw-r--r--drivers/s390/cio/css.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/s390/cio/css.h b/drivers/s390/cio/css.h
index 68d6b0bf151c..7e37886de231 100644
--- a/drivers/s390/cio/css.h
+++ b/drivers/s390/cio/css.h
@@ -11,6 +11,8 @@
11#include <asm/chpid.h> 11#include <asm/chpid.h>
12#include <asm/schid.h> 12#include <asm/schid.h>
13 13
14#include "cio.h"
15
14/* 16/*
15 * path grouping stuff 17 * path grouping stuff
16 */ 18 */
@@ -93,7 +95,7 @@ struct css_driver {
93 int (*freeze)(struct subchannel *); 95 int (*freeze)(struct subchannel *);
94 int (*thaw) (struct subchannel *); 96 int (*thaw) (struct subchannel *);
95 int (*restore)(struct subchannel *); 97 int (*restore)(struct subchannel *);
96 void (*settle)(void); 98 int (*settle)(void);
97 const char *name; 99 const char *name;
98}; 100};
99 101
@@ -144,11 +146,13 @@ extern struct channel_subsystem *channel_subsystems[];
144/* Helper functions to build lists for the slow path. */ 146/* Helper functions to build lists for the slow path. */
145void css_schedule_eval(struct subchannel_id schid); 147void css_schedule_eval(struct subchannel_id schid);
146void css_schedule_eval_all(void); 148void css_schedule_eval_all(void);
149int css_complete_work(void);
147 150
148int sch_is_pseudo_sch(struct subchannel *); 151int sch_is_pseudo_sch(struct subchannel *);
149struct schib; 152struct schib;
150int css_sch_is_valid(struct schib *); 153int css_sch_is_valid(struct schib *);
151 154
152extern struct workqueue_struct *slow_path_wq; 155extern struct workqueue_struct *cio_work_q;
153void css_wait_for_slow_path(void); 156void css_wait_for_slow_path(void);
157void css_sched_sch_todo(struct subchannel *sch, enum sch_todo todo);
154#endif 158#endif