Lines Matching defs:st_bp

3973 static void clear_buffer(struct st_buffer * st_bp)
3977 for (i=0; i < st_bp->frp_segs; i++)
3978 memset(page_address(st_bp->reserved_pages[i]), 0,
3979 PAGE_SIZE << st_bp->reserved_page_order);
3980 st_bp->cleared = 1;
4002 static int append_to_buffer(const char __user *ubp, struct st_buffer * st_bp, int do_count)
4005 int length = PAGE_SIZE << st_bp->reserved_page_order;
4007 for (i = 0, offset = st_bp->buffer_bytes;
4008 i < st_bp->frp_segs && offset >= length; i++)
4010 if (i == st_bp->frp_segs) { /* Should never happen */
4014 for (; i < st_bp->frp_segs && do_count > 0; i++) {
4015 struct page *page = st_bp->reserved_pages[i];
4021 st_bp->buffer_bytes += cnt;
4034 static int from_buffer(struct st_buffer * st_bp, char __user *ubp, int do_count)
4037 int length = PAGE_SIZE << st_bp->reserved_page_order;
4039 for (i = 0, offset = st_bp->read_pointer;
4040 i < st_bp->frp_segs && offset >= length; i++)
4042 if (i == st_bp->frp_segs) { /* Should never happen */
4046 for (; i < st_bp->frp_segs && do_count > 0; i++) {
4047 struct page *page = st_bp->reserved_pages[i];
4053 st_bp->buffer_bytes -= cnt;
4054 st_bp->read_pointer += cnt;
4066 static void move_buffer_data(struct st_buffer * st_bp, int offset)
4070 int length = PAGE_SIZE << st_bp->reserved_page_order;
4075 total=st_bp->buffer_bytes - offset;
4076 for (src_seg=0; src_seg < st_bp->frp_segs; src_seg++) {
4083 st_bp->buffer_bytes = st_bp->read_pointer = total;
4085 struct page *dpage = st_bp->reserved_pages[dst_seg];
4086 struct page *spage = st_bp->reserved_pages[src_seg];