summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/ipxe')
-rw-r--r--src/include/ipxe/pending.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/include/ipxe/pending.h b/src/include/ipxe/pending.h
index 51afb4370..e6a369813 100644
--- a/src/include/ipxe/pending.h
+++ b/src/include/ipxe/pending.h
@@ -9,8 +9,6 @@
FILE_LICENCE ( GPL2_OR_LATER );
-#include <ipxe/list.h>
-
/** A pending operation */
struct pending_operation {
/** Pending count */
@@ -21,14 +19,24 @@ struct pending_operation {
* Check if an operation is pending
*
* @v pending Pending operation
- * @v is_pending Operation is pending
+ * @ret is_pending Operation is pending
*/
static inline int is_pending ( struct pending_operation *pending ) {
return ( pending->count != 0 );
}
+extern int pending_total;
+
+/**
+ * Check if any operations are pending
+ *
+ * @ret have_pending Some operations are pending
+ */
+static inline int have_pending ( void ) {
+ return ( pending_total != 0 );
+}
+
extern void pending_get ( struct pending_operation *pending );
extern void pending_put ( struct pending_operation *pending );
-extern int pending_wait ( unsigned long timeout );
#endif /* _IPXE_PENDING_H */