H A D | osd_initiator.c | 13 * This program is free software; you can redistribute it and/or modify 16 * Redistribution and use in source and binary forms, with or without 24 * documentation and/or other materials provided with the distribution. 26 * contributors may be used to endorse or promote products derived 72 static const char *_osd_ver_desc(struct osd_request *or) argument 74 return osd_req_is_ver1(or) ? "OSD1" : "OSD2"; 82 struct osd_request *or; local 101 or = osd_start_request(od, GFP_KERNEL); 102 if (!or) 106 osd_req_get_attributes(or, 218 _osd_req_cdb_len(struct osd_request *or) argument 223 _osd_req_alist_elem_size(struct osd_request *or, unsigned len) argument 230 _osd_req_alist_elem_encode(struct osd_request *or, void *attr_last, const struct osd_attr *oa) argument 250 _osd_req_alist_elem_decode(struct osd_request *or, void *cur_p, struct osd_attr *oa, unsigned max_bytes) argument 298 _osd_req_alist_size(struct osd_request *or, void *list_head) argument 305 _osd_req_sizeof_alist_header(struct osd_request *or) argument 312 _osd_req_set_alist_type(struct osd_request *or, void *list, int list_type) argument 328 _osd_req_is_alist_type(struct osd_request *or, void *list, int list_type) argument 346 _osd_req_encode_olist(struct osd_request *or, struct osd_obj_id_list *list) argument 360 osd_req_encode_offset(struct osd_request *or, u64 offset, unsigned *padding) argument 370 _osd_req_sec_params(struct osd_request *or) argument 402 struct osd_request *or; local 409 _osd_request_free(struct osd_request *or) argument 416 struct osd_request *or; local 456 osd_end_request(struct osd_request *or) argument 478 _set_error_resid(struct osd_request *or, struct request *req, int error) argument 490 osd_execute_request(struct osd_request *or) argument 501 struct osd_request *or = req->end_io_data; local 520 osd_execute_request_async(struct osd_request *or, osd_req_done_fn *done, void *private) argument 536 _osd_realloc_seg(struct osd_request *or, struct _osd_req_data_segment *seg, unsigned max_bytes) argument 557 _alloc_cdb_cont(struct osd_request *or, unsigned total_bytes) argument 563 _alloc_set_attr_list(struct osd_request *or, const struct osd_attr *oa, unsigned nelem, unsigned add_bytes) argument 575 _alloc_get_attr_desc(struct osd_request *or, unsigned max_bytes) argument 581 _alloc_get_attr_list(struct osd_request *or) argument 591 _osdv1_req_encode_common(struct osd_request *or, __be16 act, const struct osd_obj_id *obj, u64 offset, u64 len) argument 616 _osdv2_req_encode_common(struct osd_request *or, __be16 act, const struct osd_obj_id *obj, u64 offset, u64 len) argument 633 _osd_req_encode_common(struct osd_request *or, __be16 act, const struct osd_obj_id *obj, u64 offset, u64 len) argument 648 osd_req_format(struct osd_request *or, u64 tot_capacity) argument 655 osd_req_list_dev_partitions(struct osd_request *or, osd_id initial_id, struct osd_obj_id_list *list, unsigned nelem) argument 662 _osd_req_encode_flush(struct osd_request *or, enum osd_options_flush_scope_values op) argument 670 osd_req_flush_obsd(struct osd_request *or, enum osd_options_flush_scope_values op) argument 685 _osd_req_encode_partition(struct osd_request *or, __be16 act, osd_id partition) argument 696 osd_req_create_partition(struct osd_request *or, osd_id partition) argument 702 osd_req_remove_partition(struct osd_request *or, osd_id partition) argument 712 _osd_req_list_objects(struct osd_request *or, __be16 action, const struct osd_obj_id *obj, osd_id initial_id, struct osd_obj_id_list *list, unsigned nelem) argument 738 osd_req_list_partition_collections(struct osd_request *or, osd_id partition, osd_id initial_id, struct osd_obj_id_list *list, unsigned nelem) argument 752 osd_req_list_partition_objects(struct osd_request *or, osd_id partition, osd_id initial_id, struct osd_obj_id_list *list, unsigned nelem) argument 766 osd_req_flush_partition(struct osd_request *or, osd_id partition, enum osd_options_flush_scope_values op) argument 782 osd_req_list_collection_objects(struct osd_request *or, const struct osd_obj_id *obj, osd_id initial_id, struct osd_obj_id_list *list, unsigned nelem) argument 793 osd_req_flush_collection(struct osd_request *or, const struct osd_obj_id *obj, enum osd_options_flush_scope_values op) argument 807 osd_req_create_object(struct osd_request *or, struct osd_obj_id *obj) argument 813 osd_req_remove_object(struct osd_request *or, struct osd_obj_id *obj) argument 824 osd_req_write(struct osd_request *or, const struct osd_obj_id *obj, u64 offset, struct bio *bio, u64 len) argument 836 osd_req_write_kern(struct osd_request *or, const struct osd_obj_id *obj, u64 offset, void* buff, u64 len) argument 860 osd_req_flush_object(struct osd_request *or, const struct osd_obj_id *obj, enum osd_options_flush_scope_values op, u64 offset, u64 len) argument 875 osd_req_read(struct osd_request *or, const struct osd_obj_id *obj, u64 offset, struct bio *bio, u64 len) argument 887 osd_req_read_kern(struct osd_request *or, const struct osd_obj_id *obj, u64 offset, void* buff, u64 len) argument 901 _add_sg_continuation_descriptor(struct osd_request *or, const struct osd_sg_entry *sglist, unsigned numentries, u64 *len) argument 942 _osd_req_finalize_cdb_cont(struct osd_request *or, const u8 *cap_key) argument 990 osd_req_write_sg(struct osd_request *or, const struct osd_obj_id *obj, struct bio *bio, const struct osd_sg_entry *sglist, unsigned numentries) argument 1008 osd_req_read_sg(struct osd_request *or, const struct osd_obj_id *obj, struct bio *bio, const struct osd_sg_entry *sglist, unsigned numentries) argument 1043 _create_sg_bios(struct osd_request *or, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument 1075 osd_req_write_sg_kern(struct osd_request *or, const struct osd_obj_id *obj, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument 1090 osd_req_read_sg_kern(struct osd_request *or, const struct osd_obj_id *obj, void **buff, const struct osd_sg_entry *sglist, unsigned numentries) argument 1106 osd_req_get_attributes(struct osd_request *or, const struct osd_obj_id *obj) argument 1113 osd_req_set_attributes(struct osd_request *or, const struct osd_obj_id *obj) argument 1124 osd_req_add_set_attr_list(struct osd_request *or, const struct osd_attr *oa, unsigned nelem) argument 1172 _req_append_segment(struct osd_request *or, unsigned padding, struct _osd_req_data_segment *seg, struct _osd_req_data_segment *last_seg, struct _osd_io_info *io) argument 1205 _osd_req_finalize_set_attr_list(struct osd_request *or) argument 1229 osd_req_add_get_attr_list(struct osd_request *or, const struct osd_attr *oa, unsigned nelem) argument 1304 _osd_req_finalize_get_attr_list(struct osd_request *or) argument 1352 osd_req_decode_get_attr_list(struct osd_request *or, struct osd_attr *oa, int *nelem, void **iterator) argument 1423 osd_req_add_get_attr_page(struct osd_request *or, u32 page_id, void *attar_page, unsigned max_page_len, const struct osd_attr *set_one_attr) argument 1455 _osd_req_finalize_attr_page(struct osd_request *or) argument 1500 _osd_req_finalize_data_integrity(struct osd_request *or, bool has_in, bool has_out, struct bio *out_data_bio, u64 out_data_bytes, const u8 *cap_key) argument 1578 _init_blk_request(struct osd_request *or, bool has_in, bool has_out) argument 1624 osd_finalize_request(struct osd_request *or, u8 options, const void *cap, const u8 *cap_key) argument 1722 osd_req_decode_sense_full(struct osd_request *or, struct osd_sense_info *osi, bool silent, struct osd_obj_id *bad_obj_list __unused, int max_obj __unused, struct osd_attr *bad_attr_list, int max_attr) argument [all...] |