Lines Matching refs:drbd_device

76 struct drbd_device;
97 __drbd_printk_if_same_type(obj, struct drbd_device *, \
161 _drbd_insert_fault(struct drbd_device *device, unsigned int type);
164 drbd_insert_fault(struct drbd_device *device, unsigned int type) { in drbd_insert_fault()
203 extern void INFO_bm_xfer_stats(struct drbd_device *device,
264 struct drbd_device *device;
269 extern int drbd_wait_misc(struct drbd_device *, struct drbd_interval *);
276 struct drbd_device *device;
615 int (*io_fn)(struct drbd_device *device);
616 void (*done)(struct drbd_device *device, int rv);
807 struct drbd_device *device;
815 struct drbd_device { struct
974 struct drbd_device *device; argument
1005 struct drbd_device *device;
1010 static inline struct drbd_device *minor_to_device(unsigned int minor) in minor_to_device()
1012 return (struct drbd_device *)idr_find(&drbd_devices, minor); in minor_to_device()
1015 static inline struct drbd_peer_device *first_peer_device(struct drbd_device *device) in first_peer_device()
1053 static inline unsigned int device_to_minor(struct drbd_device *device) in device_to_minor()
1069 extern void drbd_init_set_defaults(struct drbd_device *device);
1116 extern int drbd_send_bitmap(struct drbd_device *device);
1120 extern void drbd_backing_dev_free(struct drbd_device *device, struct drbd_backing_dev *ldev);
1121 extern void drbd_device_cleanup(struct drbd_device *device);
1122 extern void drbd_print_uuids(struct drbd_device *device, const char *text);
1123 extern void drbd_queue_unplug(struct drbd_device *device);
1126 extern void drbd_md_write(struct drbd_device *device, void *buffer);
1127 extern void drbd_md_sync(struct drbd_device *device);
1128 extern int drbd_md_read(struct drbd_device *device, struct drbd_backing_dev *bdev);
1129 extern void drbd_uuid_set(struct drbd_device *device, int idx, u64 val) __must_hold(local);
1130 extern void _drbd_uuid_set(struct drbd_device *device, int idx, u64 val) __must_hold(local);
1131 extern void drbd_uuid_new_current(struct drbd_device *device) __must_hold(local);
1132 extern void drbd_uuid_set_bm(struct drbd_device *device, u64 val) __must_hold(local);
1133 extern void drbd_uuid_move_history(struct drbd_device *device) __must_hold(local);
1134 extern void __drbd_uuid_set(struct drbd_device *device, int idx, u64 val) __must_hold(local);
1135 extern void drbd_md_set_flag(struct drbd_device *device, int flags) __must_hold(local);
1136 extern void drbd_md_clear_flag(struct drbd_device *device, int flags)__must_hold(local);
1138 extern void drbd_md_mark_dirty(struct drbd_device *device);
1139 extern void drbd_queue_bitmap_io(struct drbd_device *device,
1140 int (*io_fn)(struct drbd_device *),
1141 void (*done)(struct drbd_device *, int),
1143 extern int drbd_bitmap_io(struct drbd_device *device,
1144 int (*io_fn)(struct drbd_device *),
1146 extern int drbd_bitmap_io_from_worker(struct drbd_device *device,
1147 int (*io_fn)(struct drbd_device *),
1149 extern int drbd_bmio_set_n_write(struct drbd_device *device) __must_hold(local);
1150 extern int drbd_bmio_clear_n_write(struct drbd_device *device) __must_hold(local);
1341 extern int drbd_bm_init(struct drbd_device *device);
1342 extern int drbd_bm_resize(struct drbd_device *device, sector_t sectors, int set_new_bits);
1343 extern void drbd_bm_cleanup(struct drbd_device *device);
1344 extern void drbd_bm_set_all(struct drbd_device *device);
1345 extern void drbd_bm_clear_all(struct drbd_device *device);
1348 struct drbd_device *device, unsigned long s, unsigned long e);
1350 struct drbd_device *device, unsigned long s, unsigned long e);
1352 struct drbd_device *device, const unsigned long s, const unsigned long e);
1355 extern void _drbd_bm_set_bits(struct drbd_device *device,
1357 extern int drbd_bm_test_bit(struct drbd_device *device, unsigned long bitnr);
1358 extern int drbd_bm_e_weight(struct drbd_device *device, unsigned long enr);
1359 extern int drbd_bm_read(struct drbd_device *device) __must_hold(local);
1360 extern void drbd_bm_mark_for_writeout(struct drbd_device *device, int page_nr);
1361 extern int drbd_bm_write(struct drbd_device *device) __must_hold(local);
1362 extern void drbd_bm_reset_al_hints(struct drbd_device *device) __must_hold(local);
1363 extern int drbd_bm_write_hinted(struct drbd_device *device) __must_hold(local);
1364 extern int drbd_bm_write_lazy(struct drbd_device *device, unsigned upper_idx) __must_hold(local);
1365 extern int drbd_bm_write_all(struct drbd_device *device) __must_hold(local);
1366 extern int drbd_bm_write_copy_pages(struct drbd_device *device) __must_hold(local);
1367 extern size_t drbd_bm_words(struct drbd_device *device);
1368 extern unsigned long drbd_bm_bits(struct drbd_device *device);
1369 extern sector_t drbd_bm_capacity(struct drbd_device *device);
1372 extern unsigned long drbd_bm_find_next(struct drbd_device *device, unsigned long bm_fo);
1374 extern unsigned long _drbd_bm_find_next(struct drbd_device *device, unsigned long bm_fo);
1375 extern unsigned long _drbd_bm_find_next_zero(struct drbd_device *device, unsigned long bm_fo);
1376 extern unsigned long _drbd_bm_total_weight(struct drbd_device *device);
1377 extern unsigned long drbd_bm_total_weight(struct drbd_device *device);
1379 extern void drbd_bm_merge_lel(struct drbd_device *device, size_t offset,
1382 extern void drbd_bm_get_lel(struct drbd_device *device, size_t offset,
1385 extern void drbd_bm_lock(struct drbd_device *device, char *why, enum bm_flag flags);
1386 extern void drbd_bm_unlock(struct drbd_device *device);
1436 extern void drbd_delete_device(struct drbd_device *device);
1452 extern void __drbd_make_request(struct drbd_device *, struct bio *, unsigned long);
1454 extern int drbd_read_remote(struct drbd_device *device, struct drbd_request *req);
1462 extern void drbd_suspend_io(struct drbd_device *device);
1463 extern void drbd_resume_io(struct drbd_device *device);
1465 extern sector_t drbd_new_dev_size(struct drbd_device *, struct drbd_backing_dev *, sector_t, int);
1476 drbd_determine_dev_size(struct drbd_device *, enum dds_flags, struct resize_parms *) __must_hold(lo…
1477 extern void resync_after_online_grow(struct drbd_device *);
1478 extern void drbd_reconsider_queue_parameters(struct drbd_device *device,
1480 extern enum drbd_state_rv drbd_set_role(struct drbd_device *device,
1486 extern int drbd_khelper(struct drbd_device *device, char *cmd);
1494 enum drbd_ret_code drbd_resync_after_valid(struct drbd_device *device, int o_minor);
1495 void drbd_resync_after_changed(struct drbd_device *device);
1496 extern void drbd_start_resync(struct drbd_device *device, enum drbd_conns side);
1497 extern void resume_next_sg(struct drbd_device *device);
1498 extern void suspend_other_sg(struct drbd_device *device);
1499 extern int drbd_resync_finished(struct drbd_device *device);
1501 extern void *drbd_md_get_buffer(struct drbd_device *device, const char *intent);
1502 extern void drbd_md_put_buffer(struct drbd_device *device);
1503 extern int drbd_md_sync_page_io(struct drbd_device *device,
1505 extern void drbd_ov_out_of_sync_found(struct drbd_device *, sector_t, int);
1506 extern void wait_until_done_or_force_detached(struct drbd_device *device,
1508 extern void drbd_rs_controller_reset(struct drbd_device *device);
1510 static inline void ov_out_of_sync_print(struct drbd_device *device) in ov_out_of_sync_print()
1546 extern int drbd_issue_discard_or_zero_out(struct drbd_device *device,
1552 extern bool drbd_rs_c_min_rate_throttle(struct drbd_device *device);
1553 extern bool drbd_rs_should_slow_down(struct drbd_device *device, sector_t sector,
1555 extern int drbd_submit_peer_request(struct drbd_device *,
1558 extern int drbd_free_peer_reqs(struct drbd_device *, struct list_head *);
1563 extern void __drbd_free_peer_req(struct drbd_device *, struct drbd_peer_request *,
1568 extern void drbd_set_recv_tcq(struct drbd_device *device, int tcq_enabled);
1569 extern void _drbd_clear_done_ee(struct drbd_device *device, struct list_head *to_be_freed);
1573 void drbd_set_my_capacity(struct drbd_device *device, sector_t size);
1578 static inline void drbd_submit_bio_noacct(struct drbd_device *device, in drbd_submit_bio_noacct()
1603 extern bool drbd_al_begin_io_prepare(struct drbd_device *device, struct drbd_interval *i);
1604 extern int drbd_al_begin_io_nonblock(struct drbd_device *device, struct drbd_interval *i);
1605 extern void drbd_al_begin_io_commit(struct drbd_device *device);
1606 extern bool drbd_al_begin_io_fastpath(struct drbd_device *device, struct drbd_interval *i);
1607 extern void drbd_al_begin_io(struct drbd_device *device, struct drbd_interval *i);
1608 extern void drbd_al_complete_io(struct drbd_device *device, struct drbd_interval *i);
1609 extern void drbd_rs_complete_io(struct drbd_device *device, sector_t sector);
1610 extern int drbd_rs_begin_io(struct drbd_device *device, sector_t sector);
1611 extern int drbd_try_rs_begin_io(struct drbd_device *device, sector_t sector);
1612 extern void drbd_rs_cancel_all(struct drbd_device *device);
1613 extern int drbd_rs_del_all(struct drbd_device *device);
1614 extern void drbd_rs_failed_io(struct drbd_device *device,
1616 extern void drbd_advance_rs_marks(struct drbd_device *device, unsigned long still_to_go);
1619 extern int __drbd_change_sync(struct drbd_device *device, sector_t sector, int size,
1627 extern void drbd_al_shrink(struct drbd_device *device);
1628 extern int drbd_al_initialize(struct drbd_device *, void *);
1645 void drbd_bcast_event(struct drbd_device *device, const struct sib_info *sib);
1654 struct drbd_device *,
1667 extern void notify_helper(enum drbd_notification_type, struct drbd_device *,
1696 static inline union drbd_state drbd_read_state(struct drbd_device *device) in drbd_read_state()
1717 static inline void __drbd_chk_io_error_(struct drbd_device *device, in __drbd_chk_io_error_()
1781 static inline void drbd_chk_io_error_(struct drbd_device *device, in drbd_chk_io_error_()
1913 drbd_device_post_work(struct drbd_device *device, int work_bit) in drbd_device_post_work()
1994 static inline void inc_ap_pending(struct drbd_device *device) in inc_ap_pending()
2006 static inline void _dec_ap_pending(struct drbd_device *device, const char *func, int line) in _dec_ap_pending()
2019 static inline void inc_rs_pending(struct drbd_device *device) in inc_rs_pending()
2025 static inline void _dec_rs_pending(struct drbd_device *device, const char *func, int line) in _dec_rs_pending()
2040 static inline void inc_unacked(struct drbd_device *device) in inc_unacked()
2046 static inline void _dec_unacked(struct drbd_device *device, const char *func, int line) in _dec_unacked()
2053 static inline void _sub_unacked(struct drbd_device *device, int n, const char *func, int line) in _sub_unacked()
2089 static inline void put_ldev(struct drbd_device *device) in put_ldev()
2116 static inline int _get_ldev_if_state(struct drbd_device *device, enum drbd_disk_state mins) in _get_ldev_if_state()
2131 extern int _get_ldev_if_state(struct drbd_device *device, enum drbd_disk_state mins);
2137 static inline int drbd_get_max_buffers(struct drbd_device *device) in drbd_get_max_buffers()
2150 static inline int drbd_state_is_stable(struct drbd_device *device) in drbd_state_is_stable()
2220 static inline int drbd_suspended(struct drbd_device *device) in drbd_suspended()
2227 static inline bool may_inc_ap_bio(struct drbd_device *device) in may_inc_ap_bio()
2253 static inline bool inc_ap_bio_cond(struct drbd_device *device) in inc_ap_bio_cond()
2266 static inline void inc_ap_bio(struct drbd_device *device) in inc_ap_bio()
2279 static inline void dec_ap_bio(struct drbd_device *device) in dec_ap_bio()
2300 static inline bool verify_can_do_stop_sector(struct drbd_device *device) in verify_can_do_stop_sector()
2306 static inline int drbd_set_ed_uuid(struct drbd_device *device, u64 val) in drbd_set_ed_uuid()
2313 static inline int drbd_queue_order_type(struct drbd_device *device) in drbd_queue_order_type()