Lines Matching refs:STbuffer

663 	struct st_buffer *STbuffer;  in write_behind_check()  local
668 STbuffer = STp->buffer; in write_behind_check()
669 if (!STbuffer->writing) in write_behind_check()
680 SRpnt = STbuffer->last_SRpnt; in write_behind_check()
681 STbuffer->last_SRpnt = NULL; in write_behind_check()
687 STbuffer->buffer_bytes -= STbuffer->writing; in write_behind_check()
693 STps->drv_block += STbuffer->writing / STp->block_size; in write_behind_check()
696 cmdstatp = &STbuffer->cmdstat; in write_behind_check()
697 if (STbuffer->syscall_result) { in write_behind_check()
711 STbuffer->writing = 0; in write_behind_check()
716 STbuffer->cmdstat.midlevel_result, retval);) /* end DEB */ in write_behind_check()
830 struct st_buffer *STbuffer; in flush_buffer() local
833 STbuffer = STp->buffer; in flush_buffer()
3801 static int enlarge_buffer(struct st_buffer * STbuffer, int new_size, int need_dma) in enlarge_buffer() argument
3806 if (new_size <= STbuffer->buffer_size) in enlarge_buffer()
3809 if (STbuffer->buffer_size <= PAGE_SIZE) in enlarge_buffer()
3810 normalize_buffer(STbuffer); /* Avoid extra segment */ in enlarge_buffer()
3812 max_segs = STbuffer->use_sg; in enlarge_buffer()
3818 if (STbuffer->cleared) in enlarge_buffer()
3821 if (STbuffer->frp_segs) { in enlarge_buffer()
3822 order = STbuffer->reserved_page_order; in enlarge_buffer()
3830 STbuffer->reserved_page_order = order; in enlarge_buffer()
3835 normalize_buffer(STbuffer); in enlarge_buffer()
3836 return enlarge_buffer(STbuffer, new_size, need_dma); in enlarge_buffer()
3839 for (segs = STbuffer->frp_segs, got = STbuffer->buffer_size; in enlarge_buffer()
3845 DEB(STbuffer->buffer_size = got); in enlarge_buffer()
3846 normalize_buffer(STbuffer); in enlarge_buffer()
3850 STbuffer->frp_segs += 1; in enlarge_buffer()
3852 STbuffer->buffer_size = got; in enlarge_buffer()
3853 STbuffer->reserved_pages[segs] = page; in enlarge_buffer()
3856 STbuffer->b_data = page_address(STbuffer->reserved_pages[0]); in enlarge_buffer()
3875 static void normalize_buffer(struct st_buffer * STbuffer) in normalize_buffer() argument
3877 int i, order = STbuffer->reserved_page_order; in normalize_buffer()
3879 for (i = 0; i < STbuffer->frp_segs; i++) { in normalize_buffer()
3880 __free_pages(STbuffer->reserved_pages[i], order); in normalize_buffer()
3881 STbuffer->buffer_size -= (PAGE_SIZE << order); in normalize_buffer()
3883 STbuffer->frp_segs = 0; in normalize_buffer()
3884 STbuffer->sg_segs = 0; in normalize_buffer()
3885 STbuffer->reserved_page_order = 0; in normalize_buffer()
3886 STbuffer->map_data.offset = 0; in normalize_buffer()