Lines Matching refs:aio_req

978 			      struct ceph_aio_request *aio_req)  in ceph_aio_complete()  argument
983 if (!atomic_dec_and_test(&aio_req->pending_reqs)) in ceph_aio_complete()
986 if (aio_req->iocb->ki_flags & IOCB_DIRECT) in ceph_aio_complete()
989 ret = aio_req->error; in ceph_aio_complete()
991 ret = aio_req->total_len; in ceph_aio_complete()
995 if (ret >= 0 && aio_req->write) { in ceph_aio_complete()
998 loff_t endoff = aio_req->iocb->ki_pos + aio_req->total_len; in ceph_aio_complete()
1007 &aio_req->prealloc_cf); in ceph_aio_complete()
1014 ceph_put_cap_refs(ci, (aio_req->write ? CEPH_CAP_FILE_WR : in ceph_aio_complete()
1017 aio_req->iocb->ki_complete(aio_req->iocb, ret, 0); in ceph_aio_complete()
1019 ceph_free_cap_flush(aio_req->prealloc_cf); in ceph_aio_complete()
1020 kfree(aio_req); in ceph_aio_complete()
1027 struct ceph_aio_request *aio_req = req->r_priv; in ceph_aio_complete_req() local
1039 if (aio_req->write) in ceph_aio_complete_req()
1049 BUG_ON(!aio_req->write); in ceph_aio_complete_req()
1060 } else if (!aio_req->write) { in ceph_aio_complete_req()
1072 if (aio_req->num_reqs == 1) { in ceph_aio_complete_req()
1074 loff_t endoff = aio_req->iocb->ki_pos + rc; in ceph_aio_complete_req()
1078 aio_req->total_len = rc + zlen; in ceph_aio_complete_req()
1090 aio_req->should_dirty); in ceph_aio_complete_req()
1094 cmpxchg(&aio_req->error, 0, rc); in ceph_aio_complete_req()
1096 ceph_aio_complete(inode, aio_req); in ceph_aio_complete_req()
1105 struct ceph_aio_request *aio_req = orig_req->r_priv; in ceph_aio_retry_work() local
1139 req->r_mtime = aio_req->mtime; in ceph_aio_retry_work()
1153 req->r_priv = aio_req; in ceph_aio_retry_work()
1179 struct ceph_aio_request *aio_req = NULL; in ceph_direct_read_write() local
1247 aio_req = kzalloc(sizeof(*aio_req), GFP_KERNEL); in ceph_direct_read_write()
1248 if (aio_req) { in ceph_direct_read_write()
1249 aio_req->iocb = iocb; in ceph_direct_read_write()
1250 aio_req->write = write; in ceph_direct_read_write()
1251 aio_req->should_dirty = should_dirty; in ceph_direct_read_write()
1252 INIT_LIST_HEAD(&aio_req->osd_reqs); in ceph_direct_read_write()
1254 aio_req->mtime = mtime; in ceph_direct_read_write()
1255 swap(aio_req->prealloc_cf, *pcf); in ceph_direct_read_write()
1274 if (aio_req) { in ceph_direct_read_write()
1275 aio_req->total_len += len; in ceph_direct_read_write()
1276 aio_req->num_reqs++; in ceph_direct_read_write()
1277 atomic_inc(&aio_req->pending_reqs); in ceph_direct_read_write()
1281 req->r_priv = aio_req; in ceph_direct_read_write()
1282 list_add_tail(&req->r_private_item, &aio_req->osd_reqs); in ceph_direct_read_write()
1334 if (aio_req) { in ceph_direct_read_write()
1337 if (aio_req->num_reqs == 0) { in ceph_direct_read_write()
1338 kfree(aio_req); in ceph_direct_read_write()
1345 list_splice(&aio_req->osd_reqs, &osd_reqs); in ceph_direct_read_write()