fix: remove unnecessary backtracing in mnt_mkbusy/chillax
[lunaix-os.git] / lunaix-os / kernel / ds / fifo.c
index 7f34bf63132900953a890e1795c44050b478adf5..252cd2dd7df55d290aa8270b588145a13eb50273 100644 (file)
@@ -15,6 +15,16 @@ fifo_init(struct fifo_buf* buf, void* data_buffer, size_t buf_size, int flags)
     mutex_init(&buf->lock);
 }
 
+void
+fifo_clear(struct fifo_buf* fbuf)
+{
+    mutex_lock(&fbuf->lock);
+    fbuf->rd_pos = 0;
+    fbuf->wr_pos = 0;
+    fbuf->free_len = fbuf->size;
+    mutex_unlock(&fbuf->lock);
+}
+
 int
 fifo_backone(struct fifo_buf* fbuf)
 {