Lines Matching refs:ios
82 struct ore_io_state *ios; member
300 struct ore_io_state *ios; in objio_alloc_io_state() local
315 offset, count, &ios); in objio_alloc_io_state()
321 ios->pages = pages; in objio_alloc_io_state()
322 ios->pgbase = pgbase; in objio_alloc_io_state()
323 ios->private = aos; in objio_alloc_io_state()
324 BUG_ON(ios->nr_pages > (pgbase + count + PAGE_SIZE - 1) >> PAGE_SHIFT); in objio_alloc_io_state()
327 aos->objios.ios = ios; in objio_alloc_io_state()
336 ore_put_io_state(objios->ios); in objio_free_result()
370 static void __on_dev_error(struct ore_io_state *ios, in __on_dev_error() argument
374 struct objio_state *objios = ios->private; in __on_dev_error()
383 pooid.oid_partition_id = ios->oc->comps[comp].obj.partition; in __on_dev_error()
384 pooid.oid_object_id = ios->oc->comps[comp].obj.id; in __on_dev_error()
388 dev_offset, dev_len, !ios->reading); in __on_dev_error()
394 static void _read_done(struct ore_io_state *ios, void *private) in _read_done() argument
398 int ret = ore_check_io(ios, &__on_dev_error); in _read_done()
403 status = ios->length; in _read_done()
422 objios->ios->done = _read_done; in objio_read_pagelist()
425 ret = ore_read(objios->ios); in objio_read_pagelist()
434 static void _write_done(struct ore_io_state *ios, void *private) in _write_done() argument
438 int ret = ore_check_io(ios, &__on_dev_error); in _write_done()
446 status = ios->length; in _write_done()
511 objios->ios->r4w = &_r4w_op; in objio_write_pagelist()
514 objios->ios->done = _write_done; in objio_write_pagelist()
518 ret = ore_write(objios->ios); in objio_write_pagelist()
525 _write_done(objios->ios, objios); in objio_write_pagelist()