Lines Matching refs:block

59 		     (loff_t)get_capacity(base->block->gdp) << 9);
83 * BIODASDDISABLE to disable accesses to the device via the block
103 static int dasd_ioctl_quiesce(struct dasd_block *block)
108 base = block->base;
124 static int dasd_ioctl_resume(struct dasd_block *block)
129 base = block->base;
139 dasd_schedule_block_bh(block);
146 static int dasd_ioctl_abortio(struct dasd_block *block)
152 base = block->base;
160 spin_lock_irqsave(&block->request_queue_lock, flags);
161 spin_lock(&block->queue_lock);
162 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) {
167 spin_unlock(&block->queue_lock);
169 spin_lock(&block->queue_lock);
172 spin_unlock(&block->queue_lock);
173 spin_unlock_irqrestore(&block->request_queue_lock, flags);
175 dasd_schedule_block_bh(block);
182 static int dasd_ioctl_allowio(struct dasd_block *block)
186 base = block->base;
203 dasd_format(struct dasd_block *block, struct format_data_t *fdata)
210 base = block->base;
231 struct block_device *bdev = bdget_disk(block->gdp, 0);
295 rc = dasd_format(base->block, &fdata);
304 static int dasd_ioctl_reset_profile(struct dasd_block *block)
306 dasd_profile_reset(&block->profile);
313 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
322 spin_lock_bh(&block->profile.lock);
323 if (block->profile.data) {
324 data->dasd_io_reqs = block->profile.data->dasd_io_reqs;
325 data->dasd_io_sects = block->profile.data->dasd_io_sects;
326 memcpy(data->dasd_io_secs, block->profile.data->dasd_io_secs,
328 memcpy(data->dasd_io_times, block->profile.data->dasd_io_times,
330 memcpy(data->dasd_io_timps, block->profile.data->dasd_io_timps,
332 memcpy(data->dasd_io_time1, block->profile.data->dasd_io_time1,
334 memcpy(data->dasd_io_time2, block->profile.data->dasd_io_time2,
337 block->profile.data->dasd_io_time2ps,
339 memcpy(data->dasd_io_time3, block->profile.data->dasd_io_time3,
342 block->profile.data->dasd_io_nr_req,
344 spin_unlock_bh(&block->profile.lock);
346 spin_unlock_bh(&block->profile.lock);
357 static int dasd_ioctl_reset_profile(struct dasd_block *block)
362 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp)
371 static int dasd_ioctl_information(struct dasd_block *block,
382 base = block->base;
412 dasd_info->open_count = atomic_read(&block->open_count);
413 if (!block->bdev)
421 (dasd_check_blocksize(block->bp_block)))
429 if (block->request_queue->request_fn) {
434 spin_lock_irqsave(&block->lock, flags);
435 list_for_each(l, &block->request_queue->queue_head)
437 spin_unlock_irqrestore(&block->lock, flags);
486 static int dasd_ioctl_readall_cmb(struct dasd_block *block, unsigned int cmd,
493 ret = cmf_readall(block->base->cdev, &data);
502 struct dasd_block *block;
520 block = base->block;
530 rc = dasd_ioctl_quiesce(block);
533 rc = dasd_ioctl_resume(block);
536 rc = dasd_ioctl_abortio(block);
539 rc = dasd_ioctl_allowio(block);
545 rc = dasd_ioctl_information(block, cmd, argp);
548 rc = dasd_ioctl_information(block, cmd, argp);
551 rc = dasd_ioctl_read_profile(block, argp);
554 rc = dasd_ioctl_reset_profile(block);
569 rc = dasd_ioctl_readall_cmb(block, cmd, argp);
575 rc = base->discipline->ioctl(block, cmd, argp);