+/**
+ * Set select timeout of the scheduler.
+ *
+ * \param s The scheduler.
+ * \param context Pointer to the filter node (task context).
+ *
+ * This looks at the status of the btr node of the filter. If data is available
+ * in the input queue of the filter, or if an error occurred, a minimal timeout
+ * for the next select call is requested from the scheduler. Otherwise the
+ * scheduler timeout is left unchanged.
+ */
+void generic_filter_pre_select(struct sched *s, void *context)