Lines Matching defs:rbd_device

331 	struct rbd_device	*rbd_dev;
381 struct rbd_device {
437 struct rbd_device *parent;
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)
518 static bool rbd_is_snap(struct rbd_device *rbd_dev)
523 static bool __rbd_is_lock_owner(struct rbd_device *rbd_dev)
531 static bool rbd_is_lock_owner(struct rbd_device *rbd_dev)
593 void rbd_warn(struct rbd_device *rbd_dev, const char *fmt, ...)
632 static void rbd_dev_remove_parent(struct rbd_device *rbd_dev);
634 static int rbd_dev_refresh(struct rbd_device *rbd_dev);
635 static int rbd_dev_v2_header_onetime(struct rbd_device *rbd_dev,
637 static const char *rbd_dev_v2_snap_name(struct rbd_device *rbd_dev,
639 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
641 static int rbd_dev_v2_get_flags(struct rbd_device *rbd_dev);
664 struct rbd_device *rbd_dev = bdev->bd_disk->private_data;
683 struct rbd_device *rbd_dev = disk->private_data;
694 static int rbd_ioctl_set_ro(struct rbd_device *rbd_dev, unsigned long arg)
719 struct rbd_device *rbd_dev = bdev->bd_disk->private_data;
1033 static void rbd_init_layout(struct rbd_device *rbd_dev)
1154 static const char *_rbd_dev_v1_snap_name(struct rbd_device *rbd_dev, u32 which)
1193 static u32 rbd_dev_snap_index(struct rbd_device *rbd_dev, u64 snap_id)
1204 static const char *rbd_dev_v1_snap_name(struct rbd_device *rbd_dev,
1218 static const char *rbd_snap_name(struct rbd_device *rbd_dev, u64 snap_id)
1230 static int rbd_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
1257 static int rbd_dev_mapping_set(struct rbd_device *rbd_dev)
1271 static void rbd_dev_mapping_clear(struct rbd_device *rbd_dev)
1386 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1394 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1473 struct rbd_device *rbd_dev = obj_request->img_request->rbd_dev;
1493 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
1593 static void rbd_dev_unparent(struct rbd_device *rbd_dev)
1607 static void rbd_dev_parent_put(struct rbd_device *rbd_dev)
1634 static bool rbd_dev_parent_get(struct rbd_device *rbd_dev)
1651 struct rbd_device *rbd_dev,
1671 struct rbd_device *rbd_dev = img_req->rbd_dev;
1707 static void __rbd_object_map_index(struct rbd_device *rbd_dev, u64 objno,
1717 static u8 __rbd_object_map_get(struct rbd_device *rbd_dev, u64 objno)
1727 static void __rbd_object_map_set(struct rbd_device *rbd_dev, u64 objno, u8 val)
1741 static u8 rbd_object_map_get(struct rbd_device *rbd_dev, u64 objno)
1751 static bool use_object_map(struct rbd_device *rbd_dev)
1768 static bool rbd_object_map_may_exist(struct rbd_device *rbd_dev, u64 objno)
1780 static void rbd_object_map_name(struct rbd_device *rbd_dev, u64 snap_id,
1791 static int rbd_object_map_lock(struct rbd_device *rbd_dev)
1849 static void rbd_object_map_unlock(struct rbd_device *rbd_dev)
1888 static int __rbd_object_map_load(struct rbd_device *rbd_dev)
1953 static void rbd_object_map_free(struct rbd_device *rbd_dev)
1960 static int rbd_object_map_load(struct rbd_device *rbd_dev)
1980 static int rbd_object_map_open(struct rbd_device *rbd_dev)
1997 static void rbd_object_map_close(struct rbd_device *rbd_dev)
2016 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2070 static bool update_needed(struct rbd_device *rbd_dev, u64 objno, u8 new_state)
2123 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2201 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2292 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2350 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2606 struct rbd_device *rbd_dev = img_req->rbd_dev;
2822 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2859 struct rbd_device *parent = img_req->rbd_dev->parent;
2914 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
2991 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3013 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3174 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3199 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3275 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3349 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3364 struct rbd_device *rbd_dev = obj_req->img_request->rbd_dev;
3453 struct rbd_device *rbd_dev = img_req->rbd_dev;
3484 struct rbd_device *rbd_dev = img_req->rbd_dev;
3502 struct rbd_device *rbd_dev = img_req->rbd_dev;
3519 struct rbd_device *rbd_dev = img_req->rbd_dev;
3536 struct rbd_device *rbd_dev = img_req->rbd_dev;
3560 struct rbd_device *rbd_dev = img_req->rbd_dev;
3635 struct rbd_device *rbd_dev = img_req->rbd_dev;
3691 static struct rbd_client_id rbd_get_cid(struct rbd_device *rbd_dev)
3705 static void rbd_set_owner_cid(struct rbd_device *rbd_dev,
3714 static void format_lock_cookie(struct rbd_device *rbd_dev, char *buf)
3721 static void __rbd_lock(struct rbd_device *rbd_dev, const char *cookie)
3734 static int rbd_lock(struct rbd_device *rbd_dev)
3757 static void rbd_unlock(struct rbd_device *rbd_dev)
3777 static int __rbd_notify_op_lock(struct rbd_device *rbd_dev,
3801 static void rbd_notify_op_lock(struct rbd_device *rbd_dev,
3809 struct rbd_device *rbd_dev = container_of(work, struct rbd_device,
3817 struct rbd_device *rbd_dev = container_of(work, struct rbd_device,
3823 static int rbd_request_lock(struct rbd_device *rbd_dev)
3895 static void wake_lock_waiters(struct rbd_device *rbd_dev, int result)
3941 static struct ceph_locker *get_lock_owner_info(struct rbd_device *rbd_dev)
3995 static int find_watcher(struct rbd_device *rbd_dev,
4045 static int rbd_try_lock(struct rbd_device *rbd_dev)
4117 static int rbd_post_acquire_action(struct rbd_device *rbd_dev)
4140 static int rbd_try_acquire_lock(struct rbd_device *rbd_dev)
4193 struct rbd_device *rbd_dev = container_of(to_delayed_work(work),
4194 struct rbd_device, lock_dwork);
4229 static bool rbd_quiesce_lock(struct rbd_device *rbd_dev)
4256 static void rbd_pre_release_action(struct rbd_device *rbd_dev)
4262 static void __rbd_release_lock(struct rbd_device *rbd_dev)
4273 static void rbd_release_lock(struct rbd_device *rbd_dev)
4292 struct rbd_device *rbd_dev = container_of(work, struct rbd_device,
4300 static void maybe_kick_acquire(struct rbd_device *rbd_dev)
4317 static void rbd_handle_acquired_lock(struct rbd_device *rbd_dev, u8 struct_v,
4346 static void rbd_handle_released_lock(struct rbd_device *rbd_dev, u8 struct_v,
4380 static int rbd_handle_request_lock(struct rbd_device *rbd_dev, u8 struct_v,
4427 static void __rbd_acknowledge_notify(struct rbd_device *rbd_dev,
4453 static void rbd_acknowledge_notify(struct rbd_device *rbd_dev, u64 notify_id,
4460 static void rbd_acknowledge_notify_result(struct rbd_device *rbd_dev,
4470 struct rbd_device *rbd_dev = arg;
4531 static void __rbd_unregister_watch(struct rbd_device *rbd_dev);
4535 struct rbd_device *rbd_dev = arg;
4556 static int __rbd_register_watch(struct rbd_device *rbd_dev)
4577 static void __rbd_unregister_watch(struct rbd_device *rbd_dev)
4592 static int rbd_register_watch(struct rbd_device *rbd_dev)
4610 static void cancel_tasks_sync(struct rbd_device *rbd_dev)
4624 static void rbd_unregister_watch(struct rbd_device *rbd_dev)
4641 static void rbd_reacquire_lock(struct rbd_device *rbd_dev)
4674 struct rbd_device *rbd_dev = container_of(to_delayed_work(work),
4675 struct rbd_device, watch_dwork);
4722 static int rbd_obj_method_sync(struct rbd_device *rbd_dev,
4779 struct rbd_device *rbd_dev = img_request->rbd_dev;
4833 struct rbd_device *rbd_dev = hctx->queue->queuedata;
4871 static void rbd_free_disk(struct rbd_device *rbd_dev)
4879 static int rbd_obj_read_sync(struct rbd_device *rbd_dev,
4928 static int rbd_dev_v1_header_info(struct rbd_device *rbd_dev,
4985 static void rbd_dev_update_size(struct rbd_device *rbd_dev)
5007 static int rbd_init_disk(struct rbd_device *rbd_dev)
5091 static struct rbd_device *dev_to_rbd_dev(struct device *dev)
5093 return container_of(dev, struct rbd_device, dev);
5099 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5108 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5116 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5127 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5135 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5146 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5155 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5163 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5174 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5182 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5191 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5199 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5210 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5223 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5231 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5245 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5276 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5386 static void rbd_dev_free(struct rbd_device *rbd_dev)
5403 struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
5422 static struct rbd_device *__rbd_dev_create(struct rbd_spec *spec)
5424 struct rbd_device *rbd_dev;
5473 static struct rbd_device *rbd_dev_create(struct rbd_client *rbdc,
5477 struct rbd_device *rbd_dev;
5513 static void rbd_dev_destroy(struct rbd_device *rbd_dev)
5524 static int _rbd_dev_v2_snap_size(struct rbd_device *rbd_dev, u64 snap_id,
5557 static int rbd_dev_v2_object_prefix(struct rbd_device *rbd_dev,
5596 static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id,
5647 static int rbd_dev_v2_get_flags(struct rbd_device *rbd_dev)
5719 static int __get_parent_info(struct rbd_device *rbd_dev,
5765 static int __get_parent_info_legacy(struct rbd_device *rbd_dev,
5803 static int rbd_dev_v2_parent_info(struct rbd_device *rbd_dev,
5832 static int rbd_dev_setup_parent(struct rbd_device *rbd_dev)
5891 static int rbd_dev_v2_striping_info(struct rbd_device *rbd_dev,
5918 static int rbd_dev_v2_data_pool(struct rbd_device *rbd_dev, s64 *data_pool_id)
5940 static char *rbd_dev_image_name(struct rbd_device *rbd_dev)
5991 static u64 rbd_v1_snap_id_by_name(struct rbd_device *rbd_dev, const char *name)
6009 static u64 rbd_v2_snap_id_by_name(struct rbd_device *rbd_dev, const char *name)
6038 static u64 rbd_snap_id_by_name(struct rbd_device *rbd_dev, const char *name)
6049 static int rbd_spec_fill_snap_id(struct rbd_device *rbd_dev)
6078 static int rbd_spec_fill_names(struct rbd_device *rbd_dev)
6128 static int rbd_dev_v2_snap_context(struct rbd_device *rbd_dev,
6199 static const char *rbd_dev_v2_snap_name(struct rbd_device *rbd_dev,
6239 static int rbd_dev_v2_header_info(struct rbd_device *rbd_dev,
6264 static int rbd_dev_header_info(struct rbd_device *rbd_dev,
6619 static void rbd_dev_image_unlock(struct rbd_device *rbd_dev)
6632 static int rbd_add_acquire_lock(struct rbd_device *rbd_dev)
6685 static int rbd_dev_image_id(struct rbd_device *rbd_dev)
6759 static void rbd_dev_unprobe(struct rbd_device *rbd_dev)
6770 static int rbd_dev_v2_header_onetime(struct rbd_device *rbd_dev,
6811 static int rbd_dev_probe_parent(struct rbd_device *rbd_dev, int depth)
6813 struct rbd_device *parent = NULL;
6854 static void rbd_dev_device_release(struct rbd_device *rbd_dev)
6866 static int rbd_dev_device_setup(struct rbd_device *rbd_dev)
6911 static int rbd_dev_header_name(struct rbd_device *rbd_dev)
6929 static void rbd_print_dne(struct rbd_device *rbd_dev, bool is_snap)
6947 static void rbd_dev_image_release(struct rbd_device *rbd_dev)
6967 static int rbd_dev_image_probe(struct rbd_device *rbd_dev, int depth)
7061 static void rbd_dev_update_header(struct rbd_device *rbd_dev,
7091 static void rbd_dev_update_parent(struct rbd_device *rbd_dev,
7128 static int rbd_dev_refresh(struct rbd_device *rbd_dev)
7166 struct rbd_device *rbd_dev = NULL;
7288 static void rbd_dev_remove_parent(struct rbd_device *rbd_dev)
7291 struct rbd_device *first = rbd_dev;
7292 struct rbd_device *second = first->parent;
7293 struct rbd_device *third;
7319 struct rbd_device *rbd_dev = NULL;
7348 rbd_dev = list_entry(tmp, struct rbd_device, node);