Lines Matching defs:block
132 struct dasd_block *block;
147 block = dasd_alloc_block();
148 if (IS_ERR(block)) {
150 "dasd block structure");
153 return PTR_ERR(block);
155 device->block = block;
156 block->base = device;
164 device->block = NULL;
165 dasd_free_block(block);
196 static int dasd_fba_do_analysis(struct dasd_block *block)
198 struct dasd_fba_private *private = block->base->private;
203 DBF_DEV_EVENT(DBF_WARNING, block->base, "unknown blocksize %d",
207 block->blocks = private->rdc_data.blk_bdsa;
208 block->bp_block = private->rdc_data.blk_size;
209 block->s2b_shift = 0; /* bits to shift 512 to get a block */
211 block->s2b_shift++;
215 static int dasd_fba_fill_geometry(struct dasd_block *block,
218 if (dasd_check_blocksize(block->bp_block) != 0)
220 geo->cylinders = (block->blocks << block->s2b_shift) >> 10;
222 geo->sectors = 128 >> block->s2b_shift;
315 * This function builds a CCW request for block layer discard requests.
321 * special behaviour. We have to keep a 4k (or 8 block) alignment in mind to
327 struct dasd_block *block,
337 unsigned int blksize = block->bp_block;
347 first_rec = blk_rq_pos(req) >> block->s2b_shift;
349 (blk_rq_pos(req) + blk_rq_sectors(req) - 1) >> block->s2b_shift;
424 block->base->features & DASD_FEATURE_FAILFAST)
429 cqr->block = block;
440 struct dasd_block *block,
443 struct dasd_fba_private *private = block->base->private;
462 blksize = block->bp_block;
463 /* Calculate record id of first and last block. */
464 first_rec = blk_rq_pos(req) >> block->s2b_shift;
466 (blk_rq_pos(req) + blk_rq_sectors(req) - 1) >> block->s2b_shift;
474 count += bv.bv_len >> (block->s2b_shift + 9);
502 block->bp_block, blk_rq_pos(req), blk_rq_sectors(req));
538 ccw->count = block->bp_block;
553 block->base->features & DASD_FEATURE_FAILFAST)
557 cqr->block = block;
566 struct dasd_block *block,
570 return dasd_fba_build_cp_discard(memdev, block, req);
572 return dasd_fba_build_cp_regular(memdev, block, req);
578 struct dasd_fba_private *private = cqr->block->base->private;
588 blksize = cqr->block->bp_block;
774 * Initialize block layer request queue.
776 static void dasd_fba_setup_blk_queue(struct dasd_block *block)
778 unsigned int logical_block_size = block->bp_block;
779 struct request_queue *q = block->request_queue;
783 max = DASD_FBA_MAX_BLOCKS << block->s2b_shift;