в двух своих книгах Роберт Лав обращает внимание на то, что «простые интерфейсы для сна» хоть и широко используются, но их использование может привести к конкуренции. Дословно, «возможен переход в приостановленое состояние _после_ того как соответствующее событие произошло».
И тут же приводится пример рекомендующегося метода, который ничем не отличается от того самого, простого, интерфейса о котором я подумал сразу как начал читать главу. Метод один-в-один повторяет код макроса wait_event_interruptible. В то же время в LDD эти макросы активно используются, и авторы по этому поводу нисколько не комплексуют.
вот и вопрос, предлагается не использовать сам макрос, а разворачивать его? или Лав имел ввиду что-то другое под «простыми интерфейсами»?