Lines Matching refs:qout

246 	struct qout64 *qout;  in query_segment_type()  local
250 qout = kmalloc(sizeof(*qout), GFP_KERNEL | GFP_DMA); in query_segment_type()
251 if ((qin == NULL) || (qout == NULL)) { in query_segment_type()
258 qin->qoutptr = (unsigned long) qout; in query_segment_type()
283 memcpy(qout_old, qout, sizeof(struct qout64_old)); in query_segment_type()
284 qout->segstart = (unsigned long) qout_old->segstart; in query_segment_type()
285 qout->segend = (unsigned long) qout_old->segend; in query_segment_type()
286 qout->segcnt = qout_old->segcnt; in query_segment_type()
287 qout->segrcnt = qout_old->segrcnt; in query_segment_type()
289 if (qout->segcnt > 6) in query_segment_type()
290 qout->segrcnt = 6; in query_segment_type()
291 for (i = 0; i < qout->segrcnt; i++) { in query_segment_type()
292 qout->range[i].start = in query_segment_type()
294 qout->range[i].end = in query_segment_type()
299 if (qout->segcnt > 6) { in query_segment_type()
304 if (qout->segcnt == 1) { in query_segment_type()
305 seg->vm_segtype = qout->range[0].start & 0xff; in query_segment_type()
311 unsigned long start = qout->segstart >> PAGE_SHIFT; in query_segment_type()
312 for (i=0; i<qout->segcnt; i++) { in query_segment_type()
313 if (((qout->range[i].start & 0xff) != SEG_TYPE_EW) && in query_segment_type()
314 ((qout->range[i].start & 0xff) != SEG_TYPE_EN)) { in query_segment_type()
318 if (start != qout->range[i].start >> PAGE_SHIFT) { in query_segment_type()
322 start = (qout->range[i].end >> PAGE_SHIFT) + 1; in query_segment_type()
328 seg->start_addr = qout->segstart; in query_segment_type()
329 seg->end = qout->segend; in query_segment_type()
331 memcpy (seg->range, qout->range, 6*sizeof(struct qrange)); in query_segment_type()
332 seg->segcnt = qout->segcnt; in query_segment_type()
338 kfree(qout); in query_segment_type()