Lines Matching defs:lim
164 static inline bool __bvec_gap_to_prev(const struct queue_limits *lim,
167 return (offset & lim->virt_boundary_mask) ||
168 ((bprv->bv_offset + bprv->bv_len) & lim->virt_boundary_mask);
175 static inline bool bvec_gap_to_prev(const struct queue_limits *lim,
178 if (!lim->virt_boundary_mask)
180 return __bvec_gap_to_prev(lim, bprv, offset);
380 struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim,
383 const struct queue_limits *lim, unsigned *nsegs);
384 struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
387 const struct queue_limits *lim, unsigned *nr_segs);
398 const struct queue_limits *lim)
402 if (lim->chunk_sectors)
411 if ((bv->bv_offset | bv->bv_len) & lim->dma_alignment)
413 return bv->bv_len + bv->bv_offset > lim->max_fast_segment_size;
419 * @lim: queue limits to split based on
430 const struct queue_limits *lim, unsigned int *nr_segs)
435 if (bio_may_need_split(bio, lim))
436 return bio_split_rw(bio, lim, nr_segs);
440 return bio_split_zone_append(bio, lim, nr_segs);
443 return bio_split_discard(bio, lim, nr_segs);
445 return bio_split_write_zeroes(bio, lim, nr_segs);
455 * @lim: Request queue limits.
462 static inline unsigned get_max_segment_size(const struct queue_limits *lim,
470 min(lim->seg_boundary_mask - (lim->seg_boundary_mask & paddr),
471 (unsigned long)lim->max_segment_size - 1) + 1);
482 int blk_set_default_limits(struct queue_limits *lim);
484 struct queue_limits *lim);
646 struct request_queue *blk_alloc_queue(struct queue_limits *lim, int node_id);