Lines Matching refs:block

4  * Based on.......: linux/drivers/s390/block/mdisk.c
62 /* Perform DIAG250 call with block I/O parameter list iob (input and output)
94 /* Initialize block I/O to DIAG device using the specified blocksize and
95 * block offset. On success, return zero and set end_block to contain the
121 /* Remove block I/O environment for device. Return zero on success, non-zero
144 rc = mdsk_init_io(device, device->block->bp_block, 0, NULL);
220 mdsk_init_io(device, device->block->bp_block, 0, NULL);
316 struct dasd_block *block;
333 block = dasd_alloc_block();
334 if (IS_ERR(block)) {
336 "could not allocate dasd block structure");
339 return PTR_ERR(block);
341 device->block = block;
342 block->base = device;
360 /* Figure out position of label block */
434 /* check for label block */
437 /* get formatted blocksize from label block */
439 block->blocks = (unsigned long) label->block_count;
441 block->blocks = end_block;
442 block->bp_block = bsize;
443 block->s2b_shift = 0; /* bits to shift 512 to get a block */
445 block->s2b_shift++;
446 rc = mdsk_init_io(device, block->bp_block, 0, NULL);
454 pr_info("%s: New DASD with %ld byte/block, total size %ld "
456 (unsigned long) block->bp_block,
457 (unsigned long) (block->blocks <<
458 block->s2b_shift) >> 1,
468 device->block = NULL;
469 dasd_free_block(block);
479 dasd_diag_fill_geometry(struct dasd_block *block, struct hd_geometry *geo)
481 if (dasd_check_blocksize(block->bp_block) != 0)
483 geo->cylinders = (block->blocks << block->s2b_shift) >> 10;
485 geo->sectors = 128 >> block->s2b_shift;
501 /* Create DASD request from block device request. Return pointer to new
504 struct dasd_block *block,
524 blksize = block->bp_block;
525 /* Calculate record id of first and last block. */
526 first_rec = blk_rq_pos(req) >> block->s2b_shift;
528 (blk_rq_pos(req) + blk_rq_sectors(req) - 1) >> block->s2b_shift;
535 count += bv.bv_len >> (block->s2b_shift + 9);
565 block->base->features & DASD_FEATURE_FAILFAST)
569 cqr->block = block;
620 static unsigned int dasd_diag_max_sectors(struct dasd_block *block)
622 return DIAG_MAX_BLOCKS << block->s2b_shift;