return result;
}
-/* Get subbuffers count in read list */
-/* XXX Think about locks */
-int get_full_buffers_count(void)
-{
- int result = 0;
- struct swap_subbuffer *buffer = read_queue.start_ptr;
-
- while (buffer && buffer->full_buffer_part) {
- result += 1;
- buffer = buffer->next_in_queue;
- }
-
- return result;
-}
-
/* Set all subbuffers in write list to read list */
void buffer_queue_flush(void)
{
void add_to_read_list(struct swap_subbuffer *subbuffer);
void add_to_busy_list(struct swap_subbuffer *subbuffer);
int remove_from_busy_list(struct swap_subbuffer *subbuffer);
-int get_full_buffers_count(void);
unsigned int get_readable_buf_cnt(void);
unsigned int get_writable_buf_cnt(void);
EXPORT_SYMBOL_GPL(swap_buffer_release);
-int swap_buffer_flush(void)
+unsigned int swap_buffer_flush(void)
{
- int result = 0;
+ unsigned int result;
/* Set all non-empty write buffers to read list */
buffer_queue_flush();
/* Get count of all full buffers */
- result = get_full_buffers_count();
+ result = get_readable_buf_cnt();
return result;
}
int swap_buffer_release(struct swap_subbuffer **subbuffer);
/* SWAP Buffer flush. Puts all buffers to read queue and returns their count. */
-int swap_buffer_flush(void);
+unsigned int swap_buffer_flush(void);
#endif /* __SWAP_BUFFER_MODULE_H__ */