Lines Matching defs:st_bp

4003 static void clear_buffer(struct st_buffer * st_bp)
4007 for (i=0; i < st_bp->frp_segs; i++)
4008 memset(page_address(st_bp->reserved_pages[i]), 0,
4009 PAGE_SIZE << st_bp->reserved_page_order);
4010 st_bp->cleared = 1;
4032 static int append_to_buffer(const char __user *ubp, struct st_buffer * st_bp, int do_count)
4035 int length = PAGE_SIZE << st_bp->reserved_page_order;
4037 for (i = 0, offset = st_bp->buffer_bytes;
4038 i < st_bp->frp_segs && offset >= length; i++)
4040 if (i == st_bp->frp_segs) { /* Should never happen */
4044 for (; i < st_bp->frp_segs && do_count > 0; i++) {
4045 struct page *page = st_bp->reserved_pages[i];
4051 st_bp->buffer_bytes += cnt;
4064 static int from_buffer(struct st_buffer * st_bp, char __user *ubp, int do_count)
4067 int length = PAGE_SIZE << st_bp->reserved_page_order;
4069 for (i = 0, offset = st_bp->read_pointer;
4070 i < st_bp->frp_segs && offset >= length; i++)
4072 if (i == st_bp->frp_segs) { /* Should never happen */
4076 for (; i < st_bp->frp_segs && do_count > 0; i++) {
4077 struct page *page = st_bp->reserved_pages[i];
4083 st_bp->buffer_bytes -= cnt;
4084 st_bp->read_pointer += cnt;
4096 static void move_buffer_data(struct st_buffer * st_bp, int offset)
4100 int length = PAGE_SIZE << st_bp->reserved_page_order;
4105 total=st_bp->buffer_bytes - offset;
4106 for (src_seg=0; src_seg < st_bp->frp_segs; src_seg++) {
4113 st_bp->buffer_bytes = st_bp->read_pointer = total;
4115 struct page *dpage = st_bp->reserved_pages[dst_seg];
4116 struct page *spage = st_bp->reserved_pages[src_seg];