• Home
  • Raw
  • Download

Lines Matching refs:block

97 static int dasd_ioctl_quiesce(struct dasd_block *block)  in dasd_ioctl_quiesce()  argument
102 base = block->base; in dasd_ioctl_quiesce()
118 static int dasd_ioctl_resume(struct dasd_block *block) in dasd_ioctl_resume() argument
123 base = block->base; in dasd_ioctl_resume()
133 dasd_schedule_block_bh(block); in dasd_ioctl_resume()
141 static int dasd_ioctl_abortio(struct dasd_block *block) in dasd_ioctl_abortio() argument
147 base = block->base; in dasd_ioctl_abortio()
155 spin_lock_irqsave(&block->request_queue_lock, flags); in dasd_ioctl_abortio()
156 spin_lock(&block->queue_lock); in dasd_ioctl_abortio()
157 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) { in dasd_ioctl_abortio()
162 spin_unlock(&block->queue_lock); in dasd_ioctl_abortio()
164 spin_lock(&block->queue_lock); in dasd_ioctl_abortio()
167 spin_unlock(&block->queue_lock); in dasd_ioctl_abortio()
168 spin_unlock_irqrestore(&block->request_queue_lock, flags); in dasd_ioctl_abortio()
170 dasd_schedule_block_bh(block); in dasd_ioctl_abortio()
177 static int dasd_ioctl_allowio(struct dasd_block *block) in dasd_ioctl_allowio() argument
181 base = block->base; in dasd_ioctl_allowio()
198 dasd_format(struct dasd_block *block, struct format_data_t *fdata) in dasd_format() argument
203 base = block->base; in dasd_format()
224 block->gdp->part0->bd_inode->i_blkbits = in dasd_format()
235 static int dasd_check_format(struct dasd_block *block, in dasd_check_format() argument
241 base = block->base; in dasd_check_format()
284 rc = dasd_format(base->block, &fdata); in dasd_ioctl_format()
317 rc = dasd_check_format(base->block, &cdata); in dasd_ioctl_check_format()
387 static int dasd_ioctl_reset_profile(struct dasd_block *block) in dasd_ioctl_reset_profile() argument
389 dasd_profile_reset(&block->profile); in dasd_ioctl_reset_profile()
396 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp) in dasd_ioctl_read_profile() argument
405 spin_lock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
406 if (block->profile.data) { in dasd_ioctl_read_profile()
407 data->dasd_io_reqs = block->profile.data->dasd_io_reqs; in dasd_ioctl_read_profile()
408 data->dasd_io_sects = block->profile.data->dasd_io_sects; in dasd_ioctl_read_profile()
409 memcpy(data->dasd_io_secs, block->profile.data->dasd_io_secs, in dasd_ioctl_read_profile()
411 memcpy(data->dasd_io_times, block->profile.data->dasd_io_times, in dasd_ioctl_read_profile()
413 memcpy(data->dasd_io_timps, block->profile.data->dasd_io_timps, in dasd_ioctl_read_profile()
415 memcpy(data->dasd_io_time1, block->profile.data->dasd_io_time1, in dasd_ioctl_read_profile()
417 memcpy(data->dasd_io_time2, block->profile.data->dasd_io_time2, in dasd_ioctl_read_profile()
420 block->profile.data->dasd_io_time2ps, in dasd_ioctl_read_profile()
422 memcpy(data->dasd_io_time3, block->profile.data->dasd_io_time3, in dasd_ioctl_read_profile()
425 block->profile.data->dasd_io_nr_req, in dasd_ioctl_read_profile()
427 spin_unlock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
429 spin_unlock_bh(&block->profile.lock); in dasd_ioctl_read_profile()
440 static int dasd_ioctl_reset_profile(struct dasd_block *block) in dasd_ioctl_reset_profile() argument
445 static int dasd_ioctl_read_profile(struct dasd_block *block, void __user *argp) in dasd_ioctl_read_profile() argument
454 static int __dasd_ioctl_information(struct dasd_block *block, in __dasd_ioctl_information() argument
465 base = block->base; in __dasd_ioctl_information()
489 dasd_info->open_count = atomic_read(&block->open_count); in __dasd_ioctl_information()
490 if (!block->bdev) in __dasd_ioctl_information()
498 (dasd_check_blocksize(block->bp_block))) in __dasd_ioctl_information()
513 static int dasd_ioctl_information(struct dasd_block *block, void __user *argp, in dasd_ioctl_information() argument
523 error = __dasd_ioctl_information(block, dasd_info); in dasd_ioctl_information()
553 static int dasd_ioctl_readall_cmb(struct dasd_block *block, unsigned int cmd, in dasd_ioctl_readall_cmb() argument
560 ret = cmf_readall(block->base->cdev, &data); in dasd_ioctl_readall_cmb()
569 struct dasd_block *block; in dasd_ioctl() local
585 block = base->block; in dasd_ioctl()
595 rc = dasd_ioctl_quiesce(block); in dasd_ioctl()
598 rc = dasd_ioctl_resume(block); in dasd_ioctl()
601 rc = dasd_ioctl_abortio(block); in dasd_ioctl()
604 rc = dasd_ioctl_allowio(block); in dasd_ioctl()
613 rc = dasd_ioctl_information(block, argp, in dasd_ioctl()
617 rc = dasd_ioctl_information(block, argp, in dasd_ioctl()
621 rc = dasd_ioctl_read_profile(block, argp); in dasd_ioctl()
624 rc = dasd_ioctl_reset_profile(block); in dasd_ioctl()
636 rc = dasd_ioctl_readall_cmb(block, cmd, argp); in dasd_ioctl()
645 rc = base->discipline->ioctl(block, cmd, argp); in dasd_ioctl()
677 error = __dasd_ioctl_information(base->block, info); in dasd_biodasdinfo()