Skip to content

Commit c7d65ea

Browse files
committed
Fix Dasd Hardener "wait 0 seconds" loop bug + minor tweaks
1 parent b4b1651 commit c7d65ea

File tree

6 files changed

+162
-108
lines changed

6 files changed

+162
-108
lines changed

cckd.h

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -257,9 +257,14 @@ typedef char CCKD_ITRACE[256]; /* Trace table entry */
257257
#define CCKD_DEF_FREEPEND -1 /* Def free pending cycles */
258258
#define CCKD_MAX_FREEPEND 4 /* Max free pending cycles */
259259

260+
#define CCKD_MIN_DHMAX 0 /* Min DASD hardeners allowed */
261+
#define CCKD_DEF_DHMAX 1 /* Def DASD hardeners allowed */
262+
#define CCKD_MAX_DHMAX 1 /* Max DASD hardeners allowed */
263+
/* *** ONLY ONE ALLOWED! *** */
264+
260265
#define CCKD_MIN_DHINT 0 /* Min DASD hardening interval */
261266
#define CCKD_DEF_DHINT 0 /* Def DASD hardening interval */
262-
#define CCKD_MAX_DHINT 60 /* Max DASD hardening interval */
267+
#define CCKD_MAX_DHINT 999 /* Max DASD hardening interval */
263268

264269

265270
/*-------------------------------------------------------------------*/
@@ -282,12 +287,11 @@ struct CCKDBLK { /* Global cckd dasd block */
282287
BYTE comp; /* Override compression */
283288
int compparm; /* Override compression parm */
284289

285-
LOCK dhlock_c; /* DASD hardener count lock */
286-
LOCK dhlock_t; /* DASD hardener thread lock */
287-
COND dhcond; /* DASD hardener cond */
288-
int dhs; /* Number DASD hardener threads started */
289-
int dha; /* Number DASD hardener threads active */
290-
int dhmax; /* Max DASD hardeners */
290+
LOCK dhlock; /* Dasd Hardener lock */
291+
COND dhcond; /* Dasd Hardener cond */
292+
int dhs; /* Number Dasd Hardener threads started */
293+
int dha; /* Number Dasd Hardener threads active */
294+
int dhmax; /* Max Dasd Hardeners */
291295
int dhint; /* Wait time in seconds */
292296

293297
LOCK gclock; /* Garbage collector lock */

0 commit comments

Comments
 (0)