146 DEVO_REV,
147 0,
148 rdcgetinfo,
149 nulldev, /* identify */
150 nulldev, /* probe */
151 rdcattach,
152 rdcdetach,
153 nodev, /* no reset */
154 &rdc_cb_ops,
155 (struct bus_ops *)NULL
156 };
157
158 static struct modldrv rdc_ldrv = {
159 &mod_driverops,
160 "nws:Remote Mirror:" ISS_VERSION_STR,
161 &rdc_ops
162 };
163
164 static struct modlinkage rdc_modlinkage = {
165 MODREV_1,
166 &rdc_ldrv,
167 NULL
168 };
169
170 const int sndr_major_rev = ISS_VERSION_MAJ;
171 const int sndr_minor_rev = ISS_VERSION_MIN;
172 const int sndr_micro_rev = ISS_VERSION_MIC;
173 const int sndr_baseline_rev = ISS_VERSION_NUM;
174 static char sndr_version[16];
175
176 static void *rdc_dip;
177
178 extern int _rdc_init_dev();
179 extern void _rdc_deinit_dev();
180 extern void rdc_link_down_free();
181
182 int rdc_bitmap_mode;
183 int rdc_auto_sync;
184 int rdc_max_sets;
185 extern int rdc_health_thres;
186
187 kmutex_t rdc_sync_mutex;
|
146 DEVO_REV,
147 0,
148 rdcgetinfo,
149 nulldev, /* identify */
150 nulldev, /* probe */
151 rdcattach,
152 rdcdetach,
153 nodev, /* no reset */
154 &rdc_cb_ops,
155 (struct bus_ops *)NULL
156 };
157
158 static struct modldrv rdc_ldrv = {
159 &mod_driverops,
160 "nws:Remote Mirror:" ISS_VERSION_STR,
161 &rdc_ops
162 };
163
164 static struct modlinkage rdc_modlinkage = {
165 MODREV_1,
166 { &rdc_ldrv, NULL }
167 };
168
169 const int sndr_major_rev = ISS_VERSION_MAJ;
170 const int sndr_minor_rev = ISS_VERSION_MIN;
171 const int sndr_micro_rev = ISS_VERSION_MIC;
172 const int sndr_baseline_rev = ISS_VERSION_NUM;
173 static char sndr_version[16];
174
175 static void *rdc_dip;
176
177 extern int _rdc_init_dev();
178 extern void _rdc_deinit_dev();
179 extern void rdc_link_down_free();
180
181 int rdc_bitmap_mode;
182 int rdc_auto_sync;
183 int rdc_max_sets;
184 extern int rdc_health_thres;
185
186 kmutex_t rdc_sync_mutex;
|