at v2.6.34 139 lines 4.1 kB view raw
1/* 2 PAKET( name, 3 TYPE ( pn, pr, member ) 4 ... 5 ) 6 7 You may never reissue one of the pn arguments 8*/ 9 10#if !defined(NL_PACKET) || !defined(NL_STRING) || !defined(NL_INTEGER) || !defined(NL_BIT) || !defined(NL_INT64) 11#error "The macros NL_PACKET, NL_STRING, NL_INTEGER, NL_INT64 and NL_BIT needs to be defined" 12#endif 13 14NL_PACKET(primary, 1, 15 NL_BIT( 1, T_MAY_IGNORE, primary_force) 16) 17 18NL_PACKET(secondary, 2, ) 19 20NL_PACKET(disk_conf, 3, 21 NL_INT64( 2, T_MAY_IGNORE, disk_size) 22 NL_STRING( 3, T_MANDATORY, backing_dev, 128) 23 NL_STRING( 4, T_MANDATORY, meta_dev, 128) 24 NL_INTEGER( 5, T_MANDATORY, meta_dev_idx) 25 NL_INTEGER( 6, T_MAY_IGNORE, on_io_error) 26 NL_INTEGER( 7, T_MAY_IGNORE, fencing) 27 NL_BIT( 37, T_MAY_IGNORE, use_bmbv) 28 NL_BIT( 53, T_MAY_IGNORE, no_disk_flush) 29 NL_BIT( 54, T_MAY_IGNORE, no_md_flush) 30 /* 55 max_bio_size was available in 8.2.6rc2 */ 31 NL_INTEGER( 56, T_MAY_IGNORE, max_bio_bvecs) 32 NL_BIT( 57, T_MAY_IGNORE, no_disk_barrier) 33 NL_BIT( 58, T_MAY_IGNORE, no_disk_drain) 34) 35 36NL_PACKET(detach, 4, ) 37 38NL_PACKET(net_conf, 5, 39 NL_STRING( 8, T_MANDATORY, my_addr, 128) 40 NL_STRING( 9, T_MANDATORY, peer_addr, 128) 41 NL_STRING( 10, T_MAY_IGNORE, shared_secret, SHARED_SECRET_MAX) 42 NL_STRING( 11, T_MAY_IGNORE, cram_hmac_alg, SHARED_SECRET_MAX) 43 NL_STRING( 44, T_MAY_IGNORE, integrity_alg, SHARED_SECRET_MAX) 44 NL_INTEGER( 14, T_MAY_IGNORE, timeout) 45 NL_INTEGER( 15, T_MANDATORY, wire_protocol) 46 NL_INTEGER( 16, T_MAY_IGNORE, try_connect_int) 47 NL_INTEGER( 17, T_MAY_IGNORE, ping_int) 48 NL_INTEGER( 18, T_MAY_IGNORE, max_epoch_size) 49 NL_INTEGER( 19, T_MAY_IGNORE, max_buffers) 50 NL_INTEGER( 20, T_MAY_IGNORE, unplug_watermark) 51 NL_INTEGER( 21, T_MAY_IGNORE, sndbuf_size) 52 NL_INTEGER( 22, T_MAY_IGNORE, ko_count) 53 NL_INTEGER( 24, T_MAY_IGNORE, after_sb_0p) 54 NL_INTEGER( 25, T_MAY_IGNORE, after_sb_1p) 55 NL_INTEGER( 26, T_MAY_IGNORE, after_sb_2p) 56 NL_INTEGER( 39, T_MAY_IGNORE, rr_conflict) 57 NL_INTEGER( 40, T_MAY_IGNORE, ping_timeo) 58 NL_INTEGER( 67, T_MAY_IGNORE, rcvbuf_size) 59 /* 59 addr_family was available in GIT, never released */ 60 NL_BIT( 60, T_MANDATORY, mind_af) 61 NL_BIT( 27, T_MAY_IGNORE, want_lose) 62 NL_BIT( 28, T_MAY_IGNORE, two_primaries) 63 NL_BIT( 41, T_MAY_IGNORE, always_asbp) 64 NL_BIT( 61, T_MAY_IGNORE, no_cork) 65 NL_BIT( 62, T_MANDATORY, auto_sndbuf_size) 66 NL_BIT( 70, T_MANDATORY, dry_run) 67) 68 69NL_PACKET(disconnect, 6, ) 70 71NL_PACKET(resize, 7, 72 NL_INT64( 29, T_MAY_IGNORE, resize_size) 73 NL_BIT( 68, T_MAY_IGNORE, resize_force) 74) 75 76NL_PACKET(syncer_conf, 8, 77 NL_INTEGER( 30, T_MAY_IGNORE, rate) 78 NL_INTEGER( 31, T_MAY_IGNORE, after) 79 NL_INTEGER( 32, T_MAY_IGNORE, al_extents) 80 NL_STRING( 52, T_MAY_IGNORE, verify_alg, SHARED_SECRET_MAX) 81 NL_STRING( 51, T_MAY_IGNORE, cpu_mask, 32) 82 NL_STRING( 64, T_MAY_IGNORE, csums_alg, SHARED_SECRET_MAX) 83 NL_BIT( 65, T_MAY_IGNORE, use_rle) 84) 85 86NL_PACKET(invalidate, 9, ) 87NL_PACKET(invalidate_peer, 10, ) 88NL_PACKET(pause_sync, 11, ) 89NL_PACKET(resume_sync, 12, ) 90NL_PACKET(suspend_io, 13, ) 91NL_PACKET(resume_io, 14, ) 92NL_PACKET(outdate, 15, ) 93NL_PACKET(get_config, 16, ) 94NL_PACKET(get_state, 17, 95 NL_INTEGER( 33, T_MAY_IGNORE, state_i) 96) 97 98NL_PACKET(get_uuids, 18, 99 NL_STRING( 34, T_MAY_IGNORE, uuids, (UI_SIZE*sizeof(__u64))) 100 NL_INTEGER( 35, T_MAY_IGNORE, uuids_flags) 101) 102 103NL_PACKET(get_timeout_flag, 19, 104 NL_BIT( 36, T_MAY_IGNORE, use_degraded) 105) 106 107NL_PACKET(call_helper, 20, 108 NL_STRING( 38, T_MAY_IGNORE, helper, 32) 109) 110 111/* Tag nr 42 already allocated in drbd-8.1 development. */ 112 113NL_PACKET(sync_progress, 23, 114 NL_INTEGER( 43, T_MAY_IGNORE, sync_progress) 115) 116 117NL_PACKET(dump_ee, 24, 118 NL_STRING( 45, T_MAY_IGNORE, dump_ee_reason, 32) 119 NL_STRING( 46, T_MAY_IGNORE, seen_digest, SHARED_SECRET_MAX) 120 NL_STRING( 47, T_MAY_IGNORE, calc_digest, SHARED_SECRET_MAX) 121 NL_INT64( 48, T_MAY_IGNORE, ee_sector) 122 NL_INT64( 49, T_MAY_IGNORE, ee_block_id) 123 NL_STRING( 50, T_MAY_IGNORE, ee_data, 32 << 10) 124) 125 126NL_PACKET(start_ov, 25, 127 NL_INT64( 66, T_MAY_IGNORE, start_sector) 128) 129 130NL_PACKET(new_c_uuid, 26, 131 NL_BIT( 63, T_MANDATORY, clear_bm) 132) 133 134#undef NL_PACKET 135#undef NL_INTEGER 136#undef NL_INT64 137#undef NL_BIT 138#undef NL_STRING 139