Skip to content

Commit 2868cbe

Browse files
committed
FS-Cache: Bit waiting helpers
Add helpers for use with wait_on_bit(). Signed-off-by: David Howells <[email protected]> Acked-by: Steve Dickson <[email protected]> Acked-by: Trond Myklebust <[email protected]> Acked-by: Al Viro <[email protected]> Tested-by: Daire Byrne <[email protected]>
1 parent 726dd7f commit 2868cbe

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

fs/fscache/internal.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ extern unsigned fscache_defer_create;
8282
extern unsigned fscache_debug;
8383
extern struct kobject *fscache_root;
8484

85+
extern int fscache_wait_bit(void *);
86+
extern int fscache_wait_bit_interruptible(void *);
87+
8588
/*
8689
* fsc-proc.c
8790
*/

fs/fscache/main.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,23 @@ static void __exit fscache_exit(void)
102102
}
103103

104104
module_exit(fscache_exit);
105+
106+
/*
107+
* wait_on_bit() sleep function for uninterruptible waiting
108+
*/
109+
int fscache_wait_bit(void *flags)
110+
{
111+
schedule();
112+
return 0;
113+
}
114+
EXPORT_SYMBOL(fscache_wait_bit);
115+
116+
/*
117+
* wait_on_bit() sleep function for interruptible waiting
118+
*/
119+
int fscache_wait_bit_interruptible(void *flags)
120+
{
121+
schedule();
122+
return signal_pending(current);
123+
}
124+
EXPORT_SYMBOL(fscache_wait_bit_interruptible);

0 commit comments

Comments
 (0)