obj: add read() and write() object callbacks
This commit is contained in:
@@ -45,7 +45,7 @@ static inline void increment_write(struct ringbuffer *ring_buffer)
|
||||
}
|
||||
}
|
||||
|
||||
size_t ringbuffer_read(struct ringbuffer *ring_buffer, size_t size, void *p, enum ringbuffer_flags flags)
|
||||
size_t ringbuffer_read(struct ringbuffer *ring_buffer, size_t size, void *p, socks_flags_t flags)
|
||||
{
|
||||
if (!ring_buffer) {
|
||||
return 0;
|
||||
@@ -65,7 +65,7 @@ size_t ringbuffer_read(struct ringbuffer *ring_buffer, size_t size, void *p, enu
|
||||
|
||||
wakeup_queue(&ring_buffer->r_wait_writers);
|
||||
|
||||
if (flags & RB_NOBLOCK) {
|
||||
if (flags & S_NOBLOCK) {
|
||||
spin_unlock_irqrestore(&ring_buffer->r_lock, lock_flags);
|
||||
break;
|
||||
}
|
||||
@@ -86,7 +86,7 @@ size_t ringbuffer_read(struct ringbuffer *ring_buffer, size_t size, void *p, enu
|
||||
return collected;
|
||||
}
|
||||
|
||||
size_t ringbuffer_write(struct ringbuffer *ring_buffer, size_t size, const void *p, enum ringbuffer_flags flags)
|
||||
size_t ringbuffer_write(struct ringbuffer *ring_buffer, size_t size, const void *p, socks_flags_t flags)
|
||||
{
|
||||
if (!ring_buffer || !size) {
|
||||
return 0;
|
||||
@@ -107,7 +107,7 @@ size_t ringbuffer_write(struct ringbuffer *ring_buffer, size_t size, const void
|
||||
|
||||
wakeup_queue(&ring_buffer->r_wait_readers);
|
||||
|
||||
if (flags & RB_NOBLOCK) {
|
||||
if (flags & S_NOBLOCK) {
|
||||
spin_unlock_irqrestore(&ring_buffer->r_lock, lock_flags);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user