]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/kfifo.c
kfifo: implement missing __kfifo_skip_r()
[net-next-2.6.git] / kernel / kfifo.c
index 4502604ecadf0bc9e1d0d132bc17fc6f3a0ab9d9..6b5580c57644dc1804b02fd85648e7100d5d75dd 100644 (file)
@@ -503,6 +503,15 @@ unsigned int __kfifo_out_r(struct __kfifo *fifo, void *buf,
 }
 EXPORT_SYMBOL(__kfifo_out_r);
 
+void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize)
+{
+       unsigned int n;
+
+       n = __kfifo_peek_n(fifo, recsize);
+       fifo->out += n + recsize;
+}
+EXPORT_SYMBOL(__kfifo_skip_r);
+
 int __kfifo_from_user_r(struct __kfifo *fifo, const void __user *from,
        unsigned long len, unsigned int *copied, size_t recsize)
 {