Home
last modified time | relevance | path

Searched refs:st_bp (Results 1 – 2 of 2) sorted by relevance

/linux-4.4.14/drivers/scsi/
Dosst.c5428 static int append_to_buffer(const char __user *ubp, struct osst_buffer *st_bp, int do_count) in append_to_buffer() argument
5432 for (i=0, offset=st_bp->buffer_bytes; in append_to_buffer()
5433 i < st_bp->sg_segs && offset >= st_bp->sg[i].length; i++) in append_to_buffer()
5434 offset -= st_bp->sg[i].length; in append_to_buffer()
5435 if (i == st_bp->sg_segs) { /* Should never happen */ in append_to_buffer()
5439 for ( ; i < st_bp->sg_segs && do_count > 0; i++) { in append_to_buffer()
5440 cnt = st_bp->sg[i].length - offset < do_count ? in append_to_buffer()
5441 st_bp->sg[i].length - offset : do_count; in append_to_buffer()
5442 res = copy_from_user(page_address(sg_page(&st_bp->sg[i])) + offset, ubp, cnt); in append_to_buffer()
5446 st_bp->buffer_bytes += cnt; in append_to_buffer()
[all …]
Dst.c3863 static void clear_buffer(struct st_buffer * st_bp) in clear_buffer() argument
3867 for (i=0; i < st_bp->frp_segs; i++) in clear_buffer()
3868 memset(page_address(st_bp->reserved_pages[i]), 0, in clear_buffer()
3869 PAGE_SIZE << st_bp->reserved_page_order); in clear_buffer()
3870 st_bp->cleared = 1; in clear_buffer()
3892 static int append_to_buffer(const char __user *ubp, struct st_buffer * st_bp, int do_count) in append_to_buffer() argument
3895 int length = PAGE_SIZE << st_bp->reserved_page_order; in append_to_buffer()
3897 for (i = 0, offset = st_bp->buffer_bytes; in append_to_buffer()
3898 i < st_bp->frp_segs && offset >= length; i++) in append_to_buffer()
3900 if (i == st_bp->frp_segs) { /* Should never happen */ in append_to_buffer()
[all …]