STbuffer          666 drivers/scsi/st.c 	struct st_buffer *STbuffer;
STbuffer          671 drivers/scsi/st.c 	STbuffer = STp->buffer;
STbuffer          672 drivers/scsi/st.c 	if (!STbuffer->writing)
STbuffer          683 drivers/scsi/st.c 	SRpnt = STbuffer->last_SRpnt;
STbuffer          684 drivers/scsi/st.c 	STbuffer->last_SRpnt = NULL;
STbuffer          690 drivers/scsi/st.c 	STbuffer->buffer_bytes -= STbuffer->writing;
STbuffer          696 drivers/scsi/st.c 			STps->drv_block += STbuffer->writing / STp->block_size;
STbuffer          699 drivers/scsi/st.c 	cmdstatp = &STbuffer->cmdstat;
STbuffer          700 drivers/scsi/st.c 	if (STbuffer->syscall_result) {
STbuffer          714 drivers/scsi/st.c 	STbuffer->writing = 0;
STbuffer          719 drivers/scsi/st.c 				STbuffer->cmdstat.midlevel_result, retval);) /* end DEB */
STbuffer         3906 drivers/scsi/st.c static int enlarge_buffer(struct st_buffer * STbuffer, int new_size, int need_dma)
STbuffer         3911 drivers/scsi/st.c 	if (new_size <= STbuffer->buffer_size)
STbuffer         3914 drivers/scsi/st.c 	if (STbuffer->buffer_size <= PAGE_SIZE)
STbuffer         3915 drivers/scsi/st.c 		normalize_buffer(STbuffer);  /* Avoid extra segment */
STbuffer         3917 drivers/scsi/st.c 	max_segs = STbuffer->use_sg;
STbuffer         3923 drivers/scsi/st.c 	if (STbuffer->cleared)
STbuffer         3926 drivers/scsi/st.c 	if (STbuffer->frp_segs) {
STbuffer         3927 drivers/scsi/st.c 		order = STbuffer->reserved_page_order;
STbuffer         3935 drivers/scsi/st.c 		STbuffer->reserved_page_order = order;
STbuffer         3940 drivers/scsi/st.c 		normalize_buffer(STbuffer);
STbuffer         3941 drivers/scsi/st.c 		return enlarge_buffer(STbuffer, new_size, need_dma);
STbuffer         3944 drivers/scsi/st.c 	for (segs = STbuffer->frp_segs, got = STbuffer->buffer_size;
STbuffer         3950 drivers/scsi/st.c 			DEB(STbuffer->buffer_size = got);
STbuffer         3951 drivers/scsi/st.c 			normalize_buffer(STbuffer);
STbuffer         3955 drivers/scsi/st.c 		STbuffer->frp_segs += 1;
STbuffer         3957 drivers/scsi/st.c 		STbuffer->buffer_size = got;
STbuffer         3958 drivers/scsi/st.c 		STbuffer->reserved_pages[segs] = page;
STbuffer         3961 drivers/scsi/st.c 	STbuffer->b_data = page_address(STbuffer->reserved_pages[0]);
STbuffer         3980 drivers/scsi/st.c static void normalize_buffer(struct st_buffer * STbuffer)
STbuffer         3982 drivers/scsi/st.c 	int i, order = STbuffer->reserved_page_order;
STbuffer         3984 drivers/scsi/st.c 	for (i = 0; i < STbuffer->frp_segs; i++) {
STbuffer         3985 drivers/scsi/st.c 		__free_pages(STbuffer->reserved_pages[i], order);
STbuffer         3986 drivers/scsi/st.c 		STbuffer->buffer_size -= (PAGE_SIZE << order);
STbuffer         3988 drivers/scsi/st.c 	STbuffer->frp_segs = 0;
STbuffer         3989 drivers/scsi/st.c 	STbuffer->sg_segs = 0;
STbuffer         3990 drivers/scsi/st.c 	STbuffer->reserved_page_order = 0;
STbuffer         3991 drivers/scsi/st.c 	STbuffer->map_data.offset = 0;