Lines Matching defs:block

58 	bd_set_nr_sectors(bdev, get_capacity(base->block->gdp));
81 * BIODASDDISABLE to disable accesses to the device via the block
99 static int dasd_ioctl_quiesce(struct dasd_block *block)
104 base = block->base;
120 static int dasd_ioctl_resume(struct dasd_block *block)
125 base = block->base;
135 dasd_schedule_block_bh(block);
143 static int dasd_ioctl_abortio(struct dasd_block *block)
149 base = block->base;
157 spin_lock_irqsave(&block->request_queue_lock, flags);
158 spin_lock(&block->queue_lock);
159 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) {
164 spin_unlock(&block->queue_lock);
166 spin_lock(&block->queue_lock);
169 spin_unlock(&block->queue_lock);
170 spin_unlock_irqrestore(&block->request_queue_lock, flags);
172 dasd_schedule_block_bh(block);
179 static int dasd_ioctl_allowio(struct dasd_block *block)
183 base = block->base;
200 dasd_format(struct dasd_block *block, struct format_data_t *fdata)
205 base = block->base;
226 struct block_device *bdev = bdget_disk(block->gdp, 0);
238 static int dasd_check_format(struct dasd_block *block,
244 base = block->base;
287 rc = dasd_format(base->block, &fdata);
320 rc = dasd_check_format(base->block, &cdata);
390 static int dasd_ioctl_reset_profile(struct dasd_block *block)
392 dasd_profile_reset(&block->profile);
399 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
408 spin_lock_bh(&block->profile.lock);
409 if (block->profile.data) {
410 data->dasd_io_reqs = block->profile.data->dasd_io_reqs;
411 data->dasd_io_sects = block->profile.data->dasd_io_sects;
412 memcpy(data->dasd_io_secs, block->profile.data->dasd_io_secs,
414 memcpy(data->dasd_io_times, block->profile.data->dasd_io_times,
416 memcpy(data->dasd_io_timps, block->profile.data->dasd_io_timps,
418 memcpy(data->dasd_io_time1, block->profile.data->dasd_io_time1,
420 memcpy(data->dasd_io_time2, block->profile.data->dasd_io_time2,
423 block->profile.data->dasd_io_time2ps,
425 memcpy(data->dasd_io_time3, block->profile.data->dasd_io_time3,
428 block->profile.data->dasd_io_nr_req,
430 spin_unlock_bh(&block->profile.lock);
432 spin_unlock_bh(&block->profile.lock);
443 static int dasd_ioctl_reset_profile(struct dasd_block *block)
448 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
457 static int __dasd_ioctl_information(struct dasd_block *block,
468 base = block->base;
492 dasd_info->open_count = atomic_read(&block->open_count);
493 if (!block->bdev)
501 (dasd_check_blocksize(block->bp_block)))
516 static int dasd_ioctl_information(struct dasd_block *block, void __user *argp,
526 error = __dasd_ioctl_information(block, dasd_info);
562 static int dasd_ioctl_readall_cmb(struct dasd_block *block, unsigned int cmd,
569 ret = cmf_readall(block->base->cdev, &data);
578 struct dasd_block *block;
596 block = base->block;
606 rc = dasd_ioctl_quiesce(block);
609 rc = dasd_ioctl_resume(block);
612 rc = dasd_ioctl_abortio(block);
615 rc = dasd_ioctl_allowio(block);
624 rc = dasd_ioctl_information(block, argp,
628 rc = dasd_ioctl_information(block, argp,
632 rc = dasd_ioctl_read_profile(block, argp);
635 rc = dasd_ioctl_reset_profile(block);
650 rc = dasd_ioctl_readall_cmb(block, cmd, argp);
659 rc = base->discipline->ioctl(block, cmd, argp);
691 error = __dasd_ioctl_information(base->block, info);