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;