• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:st_bp

3780 static void clear_buffer(struct st_buffer * st_bp)
3784 for (i=0; i < st_bp->frp_segs; i++)
3785 memset(page_address(st_bp->reserved_pages[i]), 0,
3786 PAGE_SIZE << st_bp->reserved_page_order);
3787 st_bp->cleared = 1;
3809 static int append_to_buffer(const char __user *ubp, struct st_buffer * st_bp, int do_count)
3812 int length = PAGE_SIZE << st_bp->reserved_page_order;
3814 for (i = 0, offset = st_bp->buffer_bytes;
3815 i < st_bp->frp_segs && offset >= length; i++)
3817 if (i == st_bp->frp_segs) { /* Should never happen */
3821 for (; i < st_bp->frp_segs && do_count > 0; i++) {
3822 struct page *page = st_bp->reserved_pages[i];
3828 st_bp->buffer_bytes += cnt;
3841 static int from_buffer(struct st_buffer * st_bp, char __user *ubp, int do_count)
3844 int length = PAGE_SIZE << st_bp->reserved_page_order;
3846 for (i = 0, offset = st_bp->read_pointer;
3847 i < st_bp->frp_segs && offset >= length; i++)
3849 if (i == st_bp->frp_segs) { /* Should never happen */
3853 for (; i < st_bp->frp_segs && do_count > 0; i++) {
3854 struct page *page = st_bp->reserved_pages[i];
3860 st_bp->buffer_bytes -= cnt;
3861 st_bp->read_pointer += cnt;
3873 static void move_buffer_data(struct st_buffer * st_bp, int offset)
3877 int length = PAGE_SIZE << st_bp->reserved_page_order;
3882 total=st_bp->buffer_bytes - offset;
3883 for (src_seg=0; src_seg < st_bp->frp_segs; src_seg++) {
3890 st_bp->buffer_bytes = st_bp->read_pointer = total;
3892 struct page *dpage = st_bp->reserved_pages[dst_seg];
3893 struct page *spage = st_bp->reserved_pages[src_seg];