• 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

511 	struct osst_buffer * STbuffer;
513 STbuffer = STp->buffer;
534 if (STbuffer->writing < STbuffer->buffer_bytes)
537 STbuffer->last_SRpnt = NULL;
538 STbuffer->buffer_bytes -= STbuffer->writing;
539 STbuffer->writing = 0;
5332 static int enlarge_buffer(struct osst_buffer *STbuffer, int need_dma)
5337 if (STbuffer->buffer_size >= OS_FRAME_SIZE)
5340 if (STbuffer->sg_segs) {
5342 normalize_buffer(STbuffer);
5345 nbr = max_segs = STbuffer->use_sg;
5358 STbuffer->sg[0].offset = 0;
5360 sg_set_page(&STbuffer->sg[0], page, b_size, 0);
5361 STbuffer->b_data = page_address(page);
5365 if (sg_page(&STbuffer->sg[0]) == NULL) {
5370 for (segs=STbuffer->sg_segs=1, got=b_size;
5373 STbuffer->sg[segs].offset = 0;
5378 STbuffer->buffer_size = got;
5380 normalize_buffer(STbuffer);
5383 sg_set_page(&STbuffer->sg[segs], page, (OS_FRAME_SIZE - got <= PAGE_SIZE / 2) ? (OS_FRAME_SIZE - got) : b_size, 0);
5384 got += STbuffer->sg[segs].length;
5385 STbuffer->buffer_size = got;
5386 STbuffer->sg_segs = ++segs;
5392 got, STbuffer->orig_sg_segs, STbuffer->sg_segs, need_dma, STbuffer->b_data);
5395 STbuffer->sg[0].length, page_address(STbuffer->sg[0].page),
5396 STbuffer->sg[segs-1].length, page_address(STbuffer->sg[segs-1].page));
5405 static void normalize_buffer(struct osst_buffer *STbuffer)
5409 for (i=0; i < STbuffer->sg_segs; i++) {
5412 b_size < STbuffer->sg[i].length;
5415 __free_pages(sg_page(&STbuffer->sg[i]), order);
5416 STbuffer->buffer_size -= STbuffer->sg[i].length;
5419 if (debugging && STbuffer->orig_sg_segs < STbuffer->sg_segs)
5421 STbuffer->b_data, STbuffer->buffer_size, STbuffer->sg_segs);
5423 STbuffer->sg_segs = STbuffer->orig_sg_segs = 0;