Module Name: src Committed By: riastradh Date: Sun Dec 19 12:22:57 UTC 2021
Modified Files: src/sys/external/bsd/common/include/linux: completion.h Log Message: linux: wait_for_completion To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 \ src/sys/external/bsd/common/include/linux/completion.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/common/include/linux/completion.h diff -u src/sys/external/bsd/common/include/linux/completion.h:1.10 src/sys/external/bsd/common/include/linux/completion.h:1.11 --- src/sys/external/bsd/common/include/linux/completion.h:1.10 Sun Dec 19 01:57:42 2021 +++ src/sys/external/bsd/common/include/linux/completion.h Sun Dec 19 12:22:56 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: completion.h,v 1.10 2021/12/19 01:57:42 riastradh Exp $ */ +/* $NetBSD: completion.h,v 1.11 2021/12/19 12:22:56 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -306,6 +306,17 @@ wait_for_completion_killable(struct comp return wait_for_completion_interruptible(completion); } +static inline void +wait_for_completion(struct completion *completion) +{ + + mutex_enter(&completion->c_lock); + while (completion->c_done == 0) + cv_wait(&completion->c_cv, &completion->c_lock); + _completion_claim(completion); + mutex_exit(&completion->c_lock); +} + /* * Try to claim a completion immediately. Return true on success, false * if it would block.