H A D | rbd.c | 166 * identify an image. Each rbd_dev structure includes a pointer to 174 * An rbd_dev structure contains a parent_spec pointer which is 177 * by the parent rbd_dev for its own identity (i.e., the structure 331 struct rbd_device *rbd_dev; member 455 * Flag bits for rbd_dev->flags: 456 * - REMOVING (which is coupled with rbd_dev->open_count) is protected 457 * by rbd_dev->lock 501 static int rbd_dev_image_probe(struct rbd_device *rbd_dev, int depth); 513 static bool rbd_is_ro(struct rbd_device *rbd_dev) in rbd_is_ro() argument 515 return test_bit(RBD_DEV_FLAG_READONLY, &rbd_dev in rbd_is_ro() 518 rbd_is_snap(struct rbd_device * rbd_dev) rbd_is_snap() argument 523 __rbd_is_lock_owner(struct rbd_device * rbd_dev) __rbd_is_lock_owner() argument 531 rbd_is_lock_owner(struct rbd_device * rbd_dev) rbd_is_lock_owner() argument 593 rbd_warn(struct rbd_device * rbd_dev,const char * fmt,...) rbd_warn() argument 664 struct rbd_device *rbd_dev = disk->private_data; rbd_open() local 683 struct rbd_device *rbd_dev = disk->private_data; rbd_release() local 981 rbd_init_layout(struct rbd_device * rbd_dev) rbd_init_layout() argument 1102 _rbd_dev_v1_snap_name(struct rbd_device * rbd_dev,u32 which) _rbd_dev_v1_snap_name() argument 1141 rbd_dev_snap_index(struct rbd_device * rbd_dev,u64 snap_id) rbd_dev_snap_index() argument 1152 rbd_dev_v1_snap_name(struct rbd_device * rbd_dev,u64 snap_id) rbd_dev_v1_snap_name() argument 1166 rbd_snap_name(struct rbd_device * rbd_dev,u64 snap_id) rbd_snap_name() argument 1178 rbd_snap_size(struct rbd_device * rbd_dev,u64 snap_id,u64 * snap_size) rbd_snap_size() argument 1205 rbd_dev_mapping_set(struct rbd_device * rbd_dev) rbd_dev_mapping_set() argument 1219 rbd_dev_mapping_clear(struct rbd_device * rbd_dev) rbd_dev_mapping_clear() argument 1323 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_is_entire() local 1331 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_is_tail() local 1410 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev; rbd_osd_format_read() local 1430 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; __rbd_obj_add_osd_request() local 1530 rbd_dev_unparent(struct rbd_device * rbd_dev) rbd_dev_unparent() argument 1544 rbd_dev_parent_put(struct rbd_device * rbd_dev) rbd_dev_parent_put() argument 1571 rbd_dev_parent_get(struct rbd_device * rbd_dev) rbd_dev_parent_get() argument 1588 rbd_img_request_init(struct rbd_img_request * img_request,struct rbd_device * rbd_dev,enum obj_operation_type op_type) rbd_img_request_init() argument 1608 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_img_capture_header() local 1644 __rbd_object_map_index(struct rbd_device * rbd_dev,u64 objno,u64 * index,u8 * shift) __rbd_object_map_index() argument 1654 __rbd_object_map_get(struct rbd_device * rbd_dev,u64 objno) __rbd_object_map_get() argument 1664 __rbd_object_map_set(struct rbd_device * rbd_dev,u64 objno,u8 val) __rbd_object_map_set() argument 1678 rbd_object_map_get(struct rbd_device * rbd_dev,u64 objno) rbd_object_map_get() argument 1688 use_object_map(struct rbd_device * rbd_dev) use_object_map() argument 1705 rbd_object_map_may_exist(struct rbd_device * rbd_dev,u64 objno) rbd_object_map_may_exist() argument 1717 rbd_object_map_name(struct rbd_device * rbd_dev,u64 snap_id,struct ceph_object_id * oid) rbd_object_map_name() argument 1728 rbd_object_map_lock(struct rbd_device * rbd_dev) rbd_object_map_lock() argument 1786 rbd_object_map_unlock(struct rbd_device * rbd_dev) rbd_object_map_unlock() argument 1825 __rbd_object_map_load(struct rbd_device * rbd_dev) __rbd_object_map_load() argument 1890 rbd_object_map_free(struct rbd_device * rbd_dev) rbd_object_map_free() argument 1897 rbd_object_map_load(struct rbd_device * rbd_dev) rbd_object_map_load() argument 1917 rbd_object_map_open(struct rbd_device * rbd_dev) rbd_object_map_open() argument 1934 rbd_object_map_close(struct rbd_device * rbd_dev) rbd_object_map_close() argument 1953 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_object_map_update_finish() local 2007 update_needed(struct rbd_device * rbd_dev,u64 objno,u8 new_state) update_needed() argument 2060 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_object_map_update() local 2138 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_calc_img_extents() local 2229 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; __rbd_osd_setup_write_ops() local 2287 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_init_discard() local 2543 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_img_fill_request() local 2759 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_may_exist() local 2851 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_advance_read() local 2928 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_write_is_noop() local 2950 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_write_pre_object_map() local 3109 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_copyup_read_parent() local 3134 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_copyup_object_maps() local 3210 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_advance_copyup() local 3284 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_write_post_object_map() local 3299 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev; rbd_obj_advance_write() local 3388 struct rbd_device *rbd_dev = img_req->rbd_dev; __rbd_obj_handle_request() local 3419 struct rbd_device *rbd_dev = img_req->rbd_dev; need_exclusive_lock() local 3437 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_lock_add_request() local 3454 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_lock_del_request() local 3472 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_img_exclusive_lock() local 3491 struct rbd_device *rbd_dev = img_req->rbd_dev; rbd_img_object_requests() local 3566 struct rbd_device *rbd_dev = img_req->rbd_dev; __rbd_img_handle_request() local 3622 rbd_get_cid(struct rbd_device * rbd_dev) rbd_get_cid() argument 3636 rbd_set_owner_cid(struct rbd_device * rbd_dev,const struct rbd_client_id * cid) rbd_set_owner_cid() argument 3645 format_lock_cookie(struct rbd_device * rbd_dev,char * buf) format_lock_cookie() argument 3652 __rbd_lock(struct rbd_device * rbd_dev,const char * cookie) __rbd_lock() argument 3665 rbd_lock(struct rbd_device * rbd_dev) rbd_lock() argument 3688 rbd_unlock(struct rbd_device * rbd_dev) rbd_unlock() argument 3708 __rbd_notify_op_lock(struct rbd_device * rbd_dev,enum rbd_notify_op notify_op,struct page *** preply_pages,size_t * preply_len) __rbd_notify_op_lock() argument 3732 rbd_notify_op_lock(struct rbd_device * rbd_dev,enum rbd_notify_op notify_op) rbd_notify_op_lock() argument 3740 struct rbd_device *rbd_dev = container_of(work, struct rbd_device, rbd_notify_acquired_lock() local 3748 struct rbd_device *rbd_dev = container_of(work, struct rbd_device, rbd_notify_released_lock() local 3754 rbd_request_lock(struct rbd_device * rbd_dev) rbd_request_lock() argument 3826 wake_lock_waiters(struct rbd_device * rbd_dev,int result) wake_lock_waiters() argument 3872 get_lock_owner_info(struct rbd_device * rbd_dev) get_lock_owner_info() argument 3935 find_watcher(struct rbd_device * rbd_dev,const struct ceph_locker * locker) find_watcher() argument 3985 rbd_try_lock(struct rbd_device * rbd_dev) rbd_try_lock() argument 4057 rbd_post_acquire_action(struct rbd_device * rbd_dev) rbd_post_acquire_action() argument 4080 rbd_try_acquire_lock(struct rbd_device * rbd_dev) rbd_try_acquire_lock() argument 4133 struct rbd_device *rbd_dev = container_of(to_delayed_work(work), rbd_acquire_lock() local 4169 rbd_quiesce_lock(struct rbd_device * rbd_dev) rbd_quiesce_lock() argument 4196 rbd_pre_release_action(struct rbd_device * rbd_dev) rbd_pre_release_action() argument 4202 __rbd_release_lock(struct rbd_device * rbd_dev) __rbd_release_lock() argument 4213 rbd_release_lock(struct rbd_device * rbd_dev) rbd_release_lock() argument 4232 struct rbd_device *rbd_dev = container_of(work, struct rbd_device, rbd_release_lock_work() local 4240 maybe_kick_acquire(struct rbd_device * rbd_dev) maybe_kick_acquire() argument 4257 rbd_handle_acquired_lock(struct rbd_device * rbd_dev,u8 struct_v,void ** p) rbd_handle_acquired_lock() argument 4286 rbd_handle_released_lock(struct rbd_device * rbd_dev,u8 struct_v,void ** p) rbd_handle_released_lock() argument 4320 rbd_handle_request_lock(struct rbd_device * rbd_dev,u8 struct_v,void ** p) rbd_handle_request_lock() argument 4367 __rbd_acknowledge_notify(struct rbd_device * rbd_dev,u64 notify_id,u64 cookie,s32 * result) __rbd_acknowledge_notify() argument 4393 rbd_acknowledge_notify(struct rbd_device * rbd_dev,u64 notify_id,u64 cookie) rbd_acknowledge_notify() argument 4400 rbd_acknowledge_notify_result(struct rbd_device * rbd_dev,u64 notify_id,u64 cookie,s32 result) rbd_acknowledge_notify_result() argument 4410 struct rbd_device *rbd_dev = arg; rbd_watch_cb() local 4475 struct rbd_device *rbd_dev = arg; rbd_watch_errcb() local 4496 __rbd_register_watch(struct rbd_device * rbd_dev) __rbd_register_watch() argument 4517 __rbd_unregister_watch(struct rbd_device * rbd_dev) __rbd_unregister_watch() argument 4532 rbd_register_watch(struct rbd_device * rbd_dev) rbd_register_watch() argument 4550 cancel_tasks_sync(struct rbd_device * rbd_dev) cancel_tasks_sync() argument 4564 rbd_unregister_watch(struct rbd_device * rbd_dev) rbd_unregister_watch() argument 4581 rbd_reacquire_lock(struct rbd_device * rbd_dev) rbd_reacquire_lock() argument 4618 struct rbd_device *rbd_dev = container_of(to_delayed_work(work), rbd_reregister_watch() local 4666 rbd_obj_method_sync(struct rbd_device * rbd_dev,struct ceph_object_id * oid,struct ceph_object_locator * oloc,const char * method_name,const void * outbound,size_t outbound_size,void * inbound,size_t inbound_size) rbd_obj_method_sync() argument 4723 struct rbd_device *rbd_dev = img_request->rbd_dev; rbd_queue_workfn() local 4777 struct rbd_device *rbd_dev = hctx->queue->queuedata; rbd_queue_rq() local 4815 rbd_free_disk(struct rbd_device * rbd_dev) rbd_free_disk() argument 4822 rbd_obj_read_sync(struct rbd_device * rbd_dev,struct ceph_object_id * oid,struct ceph_object_locator * oloc,void * buf,int buf_len) rbd_obj_read_sync() argument 4871 rbd_dev_v1_header_info(struct rbd_device * rbd_dev,struct rbd_image_header * header,bool first_time) rbd_dev_v1_header_info() argument 4928 rbd_dev_update_size(struct rbd_device * rbd_dev) rbd_dev_update_size() argument 4949 rbd_init_disk(struct rbd_device * rbd_dev) rbd_init_disk() argument 5019 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_size_show() local 5028 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_features_show() local 5036 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_major_show() local 5047 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_minor_show() local 5055 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_client_addr_show() local 5066 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_client_id_show() local 5075 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_cluster_fsid_show() local 5083 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_config_info_show() local 5094 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_pool_show() local 5102 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_pool_id_show() local 5111 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_pool_ns_show() local 5119 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_name_show() local 5130 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_image_id_show() local 5143 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_snap_show() local 5151 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_snap_id_show() local 5165 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_parent_show() local 5196 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_image_refresh() local 5306 rbd_dev_free(struct rbd_device * rbd_dev) rbd_dev_free() argument 5323 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); rbd_dev_release() local 5344 struct rbd_device *rbd_dev; __rbd_dev_create() local 5397 struct rbd_device *rbd_dev; rbd_dev_create() local 5433 rbd_dev_destroy(struct rbd_device * rbd_dev) rbd_dev_destroy() argument 5444 _rbd_dev_v2_snap_size(struct rbd_device * rbd_dev,u64 snap_id,u8 * order,u64 * snap_size) _rbd_dev_v2_snap_size() argument 5477 rbd_dev_v2_object_prefix(struct rbd_device * rbd_dev,char ** pobject_prefix) rbd_dev_v2_object_prefix() argument 5516 _rbd_dev_v2_snap_features(struct rbd_device * rbd_dev,u64 snap_id,bool read_only,u64 * snap_features) _rbd_dev_v2_snap_features() argument 5567 rbd_dev_v2_get_flags(struct rbd_device * rbd_dev) rbd_dev_v2_get_flags() argument 5639 __get_parent_info(struct rbd_device * rbd_dev,struct page * req_page,struct page * reply_page,struct parent_image_info * pii) __get_parent_info() argument 5685 __get_parent_info_legacy(struct rbd_device * rbd_dev,struct page * req_page,struct page * reply_page,struct parent_image_info * pii) __get_parent_info_legacy() argument 5723 rbd_dev_v2_parent_info(struct rbd_device * rbd_dev,struct parent_image_info * pii) rbd_dev_v2_parent_info() argument 5752 rbd_dev_setup_parent(struct rbd_device * rbd_dev) rbd_dev_setup_parent() argument 5811 rbd_dev_v2_striping_info(struct rbd_device * rbd_dev,u64 * stripe_unit,u64 * stripe_count) rbd_dev_v2_striping_info() argument 5838 rbd_dev_v2_data_pool(struct rbd_device * rbd_dev,s64 * data_pool_id) rbd_dev_v2_data_pool() argument 5860 rbd_dev_image_name(struct rbd_device * rbd_dev) rbd_dev_image_name() argument 5911 rbd_v1_snap_id_by_name(struct rbd_device * rbd_dev,const char * name) rbd_v1_snap_id_by_name() argument 5929 rbd_v2_snap_id_by_name(struct rbd_device * rbd_dev,const char * name) rbd_v2_snap_id_by_name() argument 5958 rbd_snap_id_by_name(struct rbd_device * rbd_dev,const char * name) rbd_snap_id_by_name() argument 5969 rbd_spec_fill_snap_id(struct rbd_device * rbd_dev) rbd_spec_fill_snap_id() argument 5998 rbd_spec_fill_names(struct rbd_device * rbd_dev) rbd_spec_fill_names() argument 6048 rbd_dev_v2_snap_context(struct rbd_device * rbd_dev,struct ceph_snap_context ** psnapc) rbd_dev_v2_snap_context() argument 6119 rbd_dev_v2_snap_name(struct rbd_device * rbd_dev,u64 snap_id) rbd_dev_v2_snap_name() argument 6159 rbd_dev_v2_header_info(struct rbd_device * rbd_dev,struct rbd_image_header * header,bool first_time) rbd_dev_v2_header_info() argument 6184 rbd_dev_header_info(struct rbd_device * rbd_dev,struct rbd_image_header * header,bool first_time) rbd_dev_header_info() argument 6540 rbd_dev_image_unlock(struct rbd_device * rbd_dev) rbd_dev_image_unlock() argument 6553 rbd_add_acquire_lock(struct rbd_device * rbd_dev) rbd_add_acquire_lock() argument 6601 rbd_dev_image_id(struct rbd_device * rbd_dev) rbd_dev_image_id() argument 6675 rbd_dev_unprobe(struct rbd_device * rbd_dev) rbd_dev_unprobe() argument 6686 rbd_dev_v2_header_onetime(struct rbd_device * rbd_dev,struct rbd_image_header * header) rbd_dev_v2_header_onetime() argument 6727 rbd_dev_probe_parent(struct rbd_device * rbd_dev,int depth) rbd_dev_probe_parent() argument 6770 rbd_dev_device_release(struct rbd_device * rbd_dev) rbd_dev_device_release() argument 6782 rbd_dev_device_setup(struct rbd_device * rbd_dev) rbd_dev_device_setup() argument 6827 rbd_dev_header_name(struct rbd_device * rbd_dev) rbd_dev_header_name() argument 6845 rbd_print_dne(struct rbd_device * rbd_dev,bool is_snap) rbd_print_dne() argument 6863 rbd_dev_image_release(struct rbd_device * rbd_dev) rbd_dev_image_release() argument 6883 rbd_dev_image_probe(struct rbd_device * rbd_dev,int depth) rbd_dev_image_probe() argument 6977 rbd_dev_update_header(struct rbd_device * rbd_dev,struct rbd_image_header * header) rbd_dev_update_header() argument 7007 rbd_dev_update_parent(struct rbd_device * rbd_dev,struct parent_image_info * pii) rbd_dev_update_parent() argument 7044 rbd_dev_refresh(struct rbd_device * rbd_dev) rbd_dev_refresh() argument 7080 struct rbd_device *rbd_dev = NULL; do_rbd_add() local 7204 rbd_dev_remove_parent(struct rbd_device * rbd_dev) rbd_dev_remove_parent() argument 7233 struct rbd_device *rbd_dev = NULL; do_rbd_remove() local [all...] |