aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/css.h
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /drivers/s390/cio/css.h
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
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