• 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 defs:STbuffer

595 	struct st_buffer *STbuffer;
600 STbuffer = STp->buffer;
601 if (!STbuffer->writing)
612 SRpnt = STbuffer->last_SRpnt;
613 STbuffer->last_SRpnt = NULL;
619 STbuffer->buffer_bytes -= STbuffer->writing;
625 STps->drv_block += STbuffer->writing / STp->block_size;
628 cmdstatp = &STbuffer->cmdstat;
629 if (STbuffer->syscall_result) {
643 STbuffer->writing = 0;
647 tape_name(STp), STbuffer->cmdstat.midlevel_result, retval);) /* end DEB */
762 struct st_buffer *STbuffer;
765 STbuffer = STp->buffer;
3716 static int enlarge_buffer(struct st_buffer * STbuffer, int new_size, int need_dma)
3721 if (new_size <= STbuffer->buffer_size)
3724 if (STbuffer->buffer_size <= PAGE_SIZE)
3725 normalize_buffer(STbuffer); /* Avoid extra segment */
3727 max_segs = STbuffer->use_sg;
3728 nbr = max_segs - STbuffer->frp_segs;
3736 if (STbuffer->cleared)
3739 if (STbuffer->frp_segs) {
3740 order = STbuffer->reserved_page_order;
3751 normalize_buffer(STbuffer);
3752 return enlarge_buffer(STbuffer, new_size, need_dma);
3755 for (segs = STbuffer->frp_segs, got = STbuffer->buffer_size;
3761 DEB(STbuffer->buffer_size = got);
3762 normalize_buffer(STbuffer);
3766 STbuffer->frp_segs += 1;
3768 STbuffer->buffer_size = got;
3769 STbuffer->reserved_pages[segs] = page;
3772 STbuffer->b_data = page_address(STbuffer->reserved_pages[0]);
3773 STbuffer->reserved_page_order = order;
3792 static void normalize_buffer(struct st_buffer * STbuffer)
3794 int i, order = STbuffer->reserved_page_order;
3796 for (i = 0; i < STbuffer->frp_segs; i++) {
3797 __free_pages(STbuffer->reserved_pages[i], order);
3798 STbuffer->buffer_size -= (PAGE_SIZE << order);
3800 STbuffer->frp_segs = 0;
3801 STbuffer->sg_segs = 0;
3802 STbuffer->reserved_page_order = 0;
3803 STbuffer->map_data.offset = 0;