Lines Matching defs:block
79 * BIODASDDISABLE to disable accesses to the device via the block
97 static int dasd_ioctl_quiesce(struct dasd_block *block)
102 base = block->base;
118 static int dasd_ioctl_resume(struct dasd_block *block)
123 base = block->base;
133 dasd_schedule_block_bh(block);
141 static int dasd_ioctl_abortio(struct dasd_block *block)
147 base = block->base;
155 spin_lock_irqsave(&block->request_queue_lock, flags);
156 spin_lock(&block->queue_lock);
157 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) {
162 spin_unlock(&block->queue_lock);
164 spin_lock(&block->queue_lock);
167 spin_unlock(&block->queue_lock);
168 spin_unlock_irqrestore(&block->request_queue_lock, flags);
170 dasd_schedule_block_bh(block);
177 static int dasd_ioctl_allowio(struct dasd_block *block)
181 base = block->base;
198 dasd_format(struct dasd_block *block, struct format_data_t *fdata)
203 base = block->base;
224 block->gdp->part0->bd_inode->i_blkbits =
235 static int dasd_check_format(struct dasd_block *block,
241 base = block->base;
284 rc = dasd_format(base->block, &fdata);
317 rc = dasd_check_format(base->block, &cdata);
437 static int dasd_ioctl_reset_profile(struct dasd_block *block)
439 dasd_profile_reset(&block->profile);
446 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
455 spin_lock_bh(&block->profile.lock);
456 if (block->profile.data) {
457 data->dasd_io_reqs = block->profile.data->dasd_io_reqs;
458 data->dasd_io_sects = block->profile.data->dasd_io_sects;
459 memcpy(data->dasd_io_secs, block->profile.data->dasd_io_secs,
461 memcpy(data->dasd_io_times, block->profile.data->dasd_io_times,
463 memcpy(data->dasd_io_timps, block->profile.data->dasd_io_timps,
465 memcpy(data->dasd_io_time1, block->profile.data->dasd_io_time1,
467 memcpy(data->dasd_io_time2, block->profile.data->dasd_io_time2,
470 block->profile.data->dasd_io_time2ps,
472 memcpy(data->dasd_io_time3, block->profile.data->dasd_io_time3,
475 block->profile.data->dasd_io_nr_req,
477 spin_unlock_bh(&block->profile.lock);
479 spin_unlock_bh(&block->profile.lock);
490 static int dasd_ioctl_reset_profile(struct dasd_block *block)
495 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
504 static int __dasd_ioctl_information(struct dasd_block *block,
515 base = block->base;
539 dasd_info->open_count = atomic_read(&block->open_count);
540 if (!block->bdev)
548 (dasd_check_blocksize(block->bp_block)))
563 static int dasd_ioctl_information(struct dasd_block *block, void __user *argp,
573 error = __dasd_ioctl_information(block, dasd_info);
603 static int dasd_ioctl_readall_cmb(struct dasd_block *block, unsigned int cmd,
610 ret = cmf_readall(block->base->cdev, &data);
619 struct dasd_block *block;
635 block = base->block;
645 rc = dasd_ioctl_quiesce(block);
648 rc = dasd_ioctl_resume(block);
651 rc = dasd_ioctl_abortio(block);
654 rc = dasd_ioctl_allowio(block);
663 rc = dasd_ioctl_information(block, argp,
667 rc = dasd_ioctl_information(block, argp,
671 rc = dasd_ioctl_read_profile(block, argp);
674 rc = dasd_ioctl_reset_profile(block);
686 rc = dasd_ioctl_readall_cmb(block, cmd, argp);
698 rc = base->discipline->ioctl(block, cmd, argp);
730 error = __dasd_ioctl_information(base->block, info);