DADSM CREATE (allocate) return and diagnostic codes

This section defines the return codes and diagnostic codes returned by the CREATE function of DADSM. These return and diagnostic codes are displayed in messages. The REALLOC macro and SVC 32 interfaces to DADSM CREATE return these return codes and diagnostic codes in registers 15 and 0, respectively. Register 15 contains the applicable DADSM SVC return code, as Table 1 shows. Register 0 contains 4 bytes of diagnostic information that consists of the DADSM error code, subfunction identifier, subfunction return code, and subfunction reason code. as Table 2 shows.
Tip: For certain errors during DADSM Extend processing for secondary allocations on a new volume, the diagnostic information in Table 2 describes the DADSM Extend failure.

If an error occurs, DADSM might issue message IEC614I, which would contain the return codes and reason codes.

Table 1 describes the conditions that are indicated by the DADSM SVC return code.

Note: If SVC 99 returns a 47xx code in the field S99ERROR, the xx represents the DADSM return code, which are in the DADSM return codes table in Table 1.

The field S99INFO contains the right-most 2 bytes of the DADSM diagnostic code, which are in the DADSM diagnostic information table in Table 2.

Because only the right-most 2 bytes are returned, the columns for bytes 2 and 3 should be examined for a match with the returned value. If the user requested the "return dynamic allocation message" by the use of the fields S99EIMSG and S99EWPT of the SVC99 request block extension, then the returned message should contain the complete 4-byte DADSM diagnostic code.

Note: This is a complete list of DADSM creation return codes. Some of these codes may not apply to the REALLOC macro.
Table 1. DADSM CREATE Return Codes
DADSM SVC Return Code (R15) Description
00 (X'00') If the 4 bytes of diagnostic information returned in register 0 are all zeros, this indicates successful data set creation. If they are nonzero, examine Table 2 for possible error conditions.
04 (X'04') Duplicate data set name.
08 (X'08') No room in VTOC or VTOC index.
12 (X'0C') Permanent I/O error or CVAF error. The function code is invalid or not supported at this level.
16 (X'10') Requested absolute track not available.
20 (X'14') Requested quantity not available.
24 (X'18') Average record length exceeds 65535 bytes.
28 (X'1C') ISAM is no longer supported and the request has been failed.
40 (X'28') The CREATE request specified 'exact-required (DACEXREQ) amount', but the exact amount of space could not be returned. This request came either from the caller or internally from CREATE. If the request came from the caller, DACEXREQ will be on in the caller's DACRE. Internally, CREATE applies a request as an 'exact-required (DACEXREQ)' allocation to divide the amount into track-managed space (TMS) and cylinder-manager space (CMS). This may occur because the amount requested was more than 65,520 tracks, up to a data set limit of 65,535 tracks. The exact amount of space could not be returned from both TMS and CMS because either the TMS or CMS was full.
48 (X'30') Invalid DADSM REALLOC parameter list.
52 (X'34') Invalid JFCB or partial DSCB pointer.
56 (X'38') Not enough space on volume for directory.
60 (X'3C') REALLOC ALLOC=ABS is not supported on OS VTOCs.
64 (X'40') Invalid user label request.
68 (X'44') Invalid UCB pointer.
72 (X'48') VSE VTOC cannot be converted to an OS VTOC.
76 (X'4C') No space parameter given for a new data set or zero space requested at absolute track zero.
104 (X'68') Invalid space subparameter.
108 (X'6C') Zero primary space request for ABSTR request.
116 (X'74') User labels not supported.
120 (X'78') Invalid combination of DSSIZE and MINAU in REALLOC parameter.
124 (X'7C') DSSIZE not a multiple of MINAU.
128 (X'80') Directory space requested is larger than primary space.
136 (X'88') Invalid FMT3 DSCB pointer.
148 (X'94') Overlapping extents in the VTOC.
152 (X'98') Overlapping VSE split cylinder extents in the VTOC.
156 (X'9C') DADSM CREATE terminated because of possible VTOC errors.
164 (X'A4') Creation terminated because of VSE stacked pack format.
168 (X'A8') RACDEF failed, data set already defined.
172 (X'AC') User not authorized to define data set.
176 (X'B0') Installation exit rejected this request with return code 8.
180 (X'B4') Installation exit rejected the request with return code 4.
184 (X'B8') RACF®, a component of the Security Server for z/OS®, redefine with modeling specified and model not found.
188 (X'BC') Invalid FMT2 DSCB pointer.
192 (X'C0') Requested data set creation was not allowed by SMS.
196 (X'C4') Requested data set creation was not possible. Register 0 contains additional diagnostic information. See Table 2 for an explanation of the diagnostic information.
200 (X'C8') PDSE directory creation failed.
204 (X'CC') VTOC ENQ related failure.
208 (X'D0') I/O error occurred during the allocation of a data set. The data set will be deleted.
212 (X'D4') Request failed due to a presence of split-cylinder data set(s) on the volume.
216 (X'D8') For this type of data set, the primary quantity requested must not exceed 65535 tracks or 16777215 tracks. The specific error is qualified by the DADSM create diagnostic code, see Table 2.
217 (X'D9') Data set could not be created, DSNTYPE=LARGE not valid for this data set.
220 (X'DC') VTOC conversion failed because the VTOC is full.

Table 2 describes the conditions that are indicated by the diagnostic information that is returned in register 0. This is a complete list of information. Some of it may not apply to the REALLOC macro. The abbreviations that are used in Table 2 are defined in Table 3.

Table 2. DADSM CREATE Diagnostic Information (Register 0)
Byte 0 Byte 1 Byte 2 Byte 3 Description
DADSM Error Code Subfunction Identifier Subfunction Return Code Subfunction Reason Code
X'00' X'00' X'00' X'80' obsolete.
X'04' X'03' VDSS1 VDSS2 VDSS detected an error.
X'04' X'04' X'00' X'09' Build JFCB interface; both JFCBDRLH and JFCBLKSI are zero for a data set allocated by average block.
X'04' X'04' X'00' X'0A' Build JFCB interface; DS1SCXTV value exists, but no DS1SCXTF flag is set.
X'04' X'06' X'00' X'57' Non-SMS managed extended-format was not allowed to allocate.
X'04' X'09' X'00' X'34' Validate JFCB extension; unmovable data sets not supported on SMS-managed volumes.
X'04' X'09' X'00' X'7E' ISAM data sets are no longer supported.
X'04' X'09' X'00' X'7F' Validate JFCB extension; absolute track data sets not supported on SMS-managed volumes.
X'04' X'09' X'00' X'83' Validate JFCB extension; minimum extent size invalid with MXIG or ALX.
X'04' X'09' X'00' X'85' Validate JFCB extension; AVGREC invalid when space requested in cylinders or tracks.
X'04' X'0A' X'00' X'34' Validate model DSCB extension; unmovable data sets not on SMS-managed volumes.
X'04' X'0A' X'00' X'7F' Validate model DSCB extension; absolute track data sets not supported on SMS-managed volumes.
X'04' X'0A' X'00' X'80' Validate model DSCB extension; average block length not available for average block length data set.
X'04' X'0A' X'00' X'81' Validate model DSCB extension; partial DSCB indicates that data set is allocated by absolute track.
X'04' X'0A' X'00' X'82' Validate model DSCB extension; DACLRGEX request invalid when MXIG or ALX type of space request.
X'04' X'0A' X'00' X'83' Validate model DSCB extension; DACMINES request invalid when MXIG or ALX type of space request.
X'04' X'0A' X'00' X'94' Validate model DSCB extension; user label not allowed for PDSE.
X'04' X'0D' RACRET RACREAS Invoke RACF to check caller's authority. RACROUTE Request = AUTH.
X'04' X'0E' X'00' X'52' Invoke RACF to create a profile for the data set; data set protected by discrete profile, but RACF not active.
X'04' X'0E' RACRET RACREAS Invoke RACF to create a profile for the data set. RACROUTE Request = DEFINE.
X'04' X'0F' X'00' X'52' Invoke RACF to create a profile for the data set using a security model; data set protected by discrete profile, but RACF not active.
X'04' X'0F' RACRET RACREAS Invoke RACF to create a profile for the data set using a security model. RACROUTE Request=DEFINE.
X'04' X'10' X'00' X'52' Invoke RACF to create a profile for the data set using a generic security model; data set protected by discrete profile, but RACF not active.
X'04' X'10' RACRET RACREAS Invoke RACF to create a profile for the data set using a generic security model. RACROUTE Request = DEFINE.
X'04' X'11' X'00' X'52' Invoke RACF to add a volume serial number to a data set's profile; data set protected by discrete profile, but RACF not active.
X'04' X'11' RACRET RACREAS Invoke RACF to add a volume serial number to a data set's profile. RACROUTE Request = DEFINE.
X'04' X'12' X'00' X'35' Primary or secondary quantity is too large to allocate data set.
X'04' X'12' X'00' X'74' An Exact Allocation preferred is specified, but the amount of storage returned is not equal to the amount requested
X'04' X'14' X'00' X'36' Validate DADSM CREATE request; ADSCB request—invalid FMT2 key.
X'04' X'14' X'00' X'37' Validate DADSM CREATE request; ADSCB request—invalid FMT2 ID.
X'04' X'14' X'00' X'39' Validate CREATE request; data set name is VTOC name.
X'04' X'14' or X'3E' X'00' X'3B' Validate CREATE request; ADSCB request—space requested at absolute track 0.
X'04' X'14' X'00' X'3C' Validate DADSM CREATE request; MDSCB request—no directory quantity specified for PDS data set when primary quantity is not zero.
X'04' X'14' X'00' X'3D' Validate DADSM CREATE request; MDSCB request—directory quantity specified, but data set is not a PDS.
X'04' X'14' or X'3E' X'00' X'3E' Validate DADSM CREATE request; ADSCB request—directory quantity specified, but data set is not a PDS.
X'04' X'14' or X'3E' X'00' X'3F' Validate DADSM CREATE request; ADSCB request—no directory quantity specified for PDS data set when primary quantity is not zero.
X'04' X'14' or X'3E' X'00' X'40' Validate CREATE request; MDSCB or ADSCB address invalid.
X'04' X'14' or X'3E' X'00' X'41' Validate DADSM CREATE request; ADSCB request—zero space requested at absolute track 0.
X'04' X'14' X'00' X'42' Validate DADSM CREATE request; JFCB request—DSORG cannot be PDS.
X'04' X'14' X'00' X'43' Validate DADSM CREATE request; JFCB request—DSORG cannot be graphics.
X'04' X'14' X'00' X'44' Validate DADSM CREATE request; JFCB request—directory quantity cannot be specified.
X'04' X'14' or X'3E' X'00' X'45' Validate DADSM CREATE request; ADSCB request—DSORG cannot be PDS.
X'04' X'14' or X'3E' X'00' X'46' Validate DADSM CREATE request; ADSCB request—FMT3 DSCB present and number of extents is greater than 15.
X'04' X'14' or X'3E' X'00' X'47' Validate DADSM CREATE request; ADSCB request—FMT3 DSCB present and number of extents is less than 3.
X'04' X'14' or X'3E' X'00' X'48' Validate DADSM CREATE request; ADSCB request—no FMT3 DSCB present and number of extents is greater than 2.
X'04' X'14' or X'3E' X'00' X'49' Validate DADSM CREATE request; ADSCB request—primary quantity is zero.
X'04' X'14' X'00' X'4A' Validate DADSM CREATE request; primary quantity is zero, but minimum allocation unit is not zero.
X'04' X'14' X'00' X'4B' Validate DADSM CREATE request; primary quantity is less than 0.
X'04' X'14' X'00' X'4C' Validate DADSM CREATE request; minimum allocation unit is less than 0.
X'04' X'14' or X'3E' X'00' X'4D' Validate DADSM CREATE request; ADSCB request—invalid FMT3 key.
X'04' X'14' or X'3E' X'00' X'4E' Validate DADSM CREATE request; ADSCB request—invalid FMT3 ID.
X'04' X'14' or X'3E' X'00' X'4F' Validate DADSM CREATE request; ADSCB request—number of extents is greater than 16.
X'04' X'14' or X'3E' X'00' X'50' Validate DADSM CREATE request; ADSCB request—number of extents is less than 4.
X'04' X'14' or X'3E' X'00' X'51' Validate DADSM CREATE request; ADSCB request—no FMT3 DSCB present and number of extents is greater than 3.
X'04' X'14' X'00' X'88' Primary quantity is not a multiple of minimum extent quantity (DACMINES or DACJMNES).
X'04' X'14' X'00' X'AA' Data set could not be created, DSNTYPE=LARGE not valid for this data set.
X'04' X'15' PREREA1 PREREA2 DADSM CREATE exit routine associated with the IGGPRE00_EXIT preprocessing dynamic exit, such as IGGPRE00, rejected the request.
X'04' X'16' X'00' X'53' Verify that SMS flags passed by the caller match those in the FMT4 DSCB; volume in conversion to SMS.
X'04' X'16' X'00' X'54' Verify that SMS flags passed by the caller match those in the FMT4 DSCB; FMT4 DSCB indicates volume is not SMS-managed, but data set is SMS-managed.
X'04' X'16' X'00' X'55' Verify that SMS flags passed by the caller match those in the FMT4 DSCB; FMT4 DSCB indicates volume is SMS-managed, but data set is not SMS-managed.
X'04' X'19' CVRET CVSTAT Invoke CVAFDSM for an absolute DSCB request.
X'04' X'1A' CVRET CVSTAT Invoke CVAFDSM to obtain space for data set.
X'04' X'1B' CVRET CVSTAT Invoke CVAFDSM; get FMT0 DSCB.
X'04' X'1C' CVRET CVSTAT Invoke CVAFDSM; add data set name to index and check for duplicate.
X'04' X'21' X'00' X'59' Read FMT4 DSCB and check for duplicate data set name; data set name is indexed VTOC high-water-mark key (44 bytes of X'FF').
X'04' X'21' X'00' X'5A' Read FMT4 DSCB and check for duplicate data set name; data set name is VTOC index name.
X'04' X'21' X'00' X'5B' Read FMT4 DSCB and check for duplicate data set name; MDSCB/ADSCB request—duplicate data set name.
X'04' X'21' X'00' X'5C' Read FMT4 DSCB and check for duplicate data set name; JFCB request—duplicate data set name.
X'04' X'22' X'00' X'5D' Verify enough space in VTOC or VTOC index; OS VTOC—no available FMT0 DSCBs in VTOC.
X'04' X'22' X'00' X'61' Verify enough space in VTOC or VTOC index; ADSCB request—number of tracks needed for directory is greater than the maximum (X'65535').
X'04' X'22' X'00' X'66' Verify enough space in VTOC or VTOC index; OS VTOC—less than 2 available FMT0 DSCBs in VTOC.
X'04' X'22' X'00' X'69' Verify enough space in VTOC or VTOC index; OS VTOC—number of available FMT0 DSCBs in VTOC is less than 3.
X'04' X'22' X'00' X'6A' Verify enough space in VTOC or VTOC index; OS VTOC—number of DSCBs needed to create FMT1, FMT3, and FMT5 DSCBs is greater than the number of available FMT0 DSCBs in VTOC.
X'04' X'23' X'00' X'4F' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—number of extents is greater than 16.
X'04' X'23' X'00' X'5E' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—beginning CCHH of extent is less than the ending CCHH.
X'04' X'23' X'00' X'5F' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—cylinder value of CCHH is greater than the number of cylinders on volume.
X'04' X'23' X'00' X'60' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—track value of CCHH is greater than the number of tracks on the volume.
X'04' X'23' X'00' X'62' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—user label extent is greater than 1 track.
X'04' X'23' X'00' X'63' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—user label extent is not the first extent.
X'04' X'23' X'00' X'64' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—type of extent is split cylinder.
X'04' X'23' X'00' X'65' Convert extent from cyl/trk format (CCHH) to relative track address (RTA); ADSCB request—extent sequence number is invalid.
X'04' X'25' X'00' X'67' Verify space requested is available; part of requested absolute extent is not free space.
X'04' X'25' X'00' X'68' Verify space requested is available; requested absolute track address is less than the first free track.
X'04' X'25' X'00' X'6B' Verify space requested is available; not enough space in first extent for directory.
X'04' X'25' X'00' X'95' Verify space requested is available; device track capacity is too small for PDSE.
X'04' X'25' X'00' X'96' Verify space requested is available; directory space is larger than primary space.
X'04' X'25' X'00' X'97' Requested quantity exceeds 65535 tracks.
X'04' X'25' X'00' X'98' Verify space requested is available; no extents on this volume qualify for ALX request.
X'04' X'25' X'00' X'99' Verify space requested is available; no extent on this volume can hold CONTIG request.
X'04' X'25' X'00' X'9A' Verify space requested is available; insufficient free space on volume.
X'04' X'25' X'00' X'9B' Verify space requested is available; volume is too fragmented for request.
X'04' X'25' X'00' X'9F' Requested quantity not available.
X'04' X'25' X'00' X'A0' Requested quantity not available.
X'04' X'25' X'00' X'A1' Requested quantity not available.
X'04' X'25' X'00' X'A2' Requested absolute track not available.
X'04' X'27' X'00' X'5D' Write FMT3 DSCB; OS VTOC—no available FMT0 DSCBs in VTOC.
X'04' X'2C' X'00' X'00' Create VIO data set.
X'04' X'2C' X'00' X'3B' Create VIO data set; ADSCB request—space requested at absolute track 0.
X'04' X'2C' X'00' X'41' Create VIO data set; ADSCB request—zero space requested at absolute track 0.
X'04' X'2C' X'00' X'49' Create VIO data set; ADSCB request—primary quantity is zero.
X'04' X'2C' X'00' X'6C' Create VIO data set; total space needed for data set is equal to the available space but extra track needed for user label.
X'04' X'2D' CVRET CVSTAT An Exact Allocation required is specified and the exact amount of storage could not be obtained.
X'04' X'33' X'00' X'72' The active SMS configuration parmlib UseEav(NO) is specified for a request on an EAV.
X'04' X'38' X'00' X'77' Find space for user label; CYL request—no FMT5 extent found to satisfy user label space request.
X'04' X'38' X'00' X'78' Find space for user label; TRK request—no FMT5 extent found to satisfy user label space request.
X'04' X'39' X'00' X'00' VTOC conversion; build FMT5 DSCBs.
X'04' X'3B' X'00' X'F2' VTOC Conversion; convert failed, no FMT0 DSCBs to use for FMT5 or FMT7 DSCBs. VTOC full.
X'04' X'3D' X'00' X'00' VTOC conversion; IGG0325P requested FMT5 space update.
X'04' X'3E' X'00' X'70' The caller specifies an F8 ID request for a data set with an ineligible data set organization on EAV.
X'04' X'46' CDMRSN1 CDMRSN2 Invoke CDM to create an PDSE directory; directory could not be created. For explanation see CDM reason codes.
X'04' X'47' X'00' X'8B' VTOC ENQ not held by caller.
X'04' X'47' X'00' X'8D' VTOC ENQ not held exclusively by caller.
X'04' X'47' ENQRC X'8C' Verification of ENQ held by caller failed. RESERVE RET=TEST was used.
X'04' X'4D' CDMRET CDMRSN Invoke CDM to create a PDSE directory or an HFS directory; directory could not be created. For explanation see CDM reason codes.
X'04' X'4E' X'00' X'8E' Requested primary space amount exceeds 16777215 tracks for DSNTYPE=LARGE.
X'04' X'4E' X'00' X'97' Requested space exceeds 65535 tracks for a data set type that is limited to 65535 tracks per volume. Striped (extended format), PDSE, VSAM, and HFS data sets can exceed 65535 tracks.
X'04' X'4F' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space search.
X'04' X'50' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space search.
X'04' X'51' X'00' X'AB' DADSM was unable to accept a non-VSAM ALLOC=ABS request with F1 ID and the extent pairs specified in EAV cylinder-managed space.
X'04' X'51' X'00' X'AC' DADSM was unable to accept a VSAM ALLOC=ABS request with F8 ID and the extent pairs specified straddling the EAV track managed-space and cylinder-managed space.
X'04' X'54' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space search.
X'04' X'55' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space DSCB update.
X'04' X'56' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space DSCB update.
X'04' X'57' COMMRC COMMRS System error. A DADSM Common service detected an error during absolute DSCB conversion.
X'04' X'58' COMMRC COMMRS System error. A DADSM Common service detected an error during Format 1 or Format 3 DSCB build.
X'04' X'59' COMMRC COMMRS System error. A DADSM Common service detected an error during Format 1 or Format 3 DSCB build.
X'04' X'5A' COMMRC COMMRS System error. A DADSM Common service detected an error during free-space search.
X'04' X'5B' X'00' X'9F' Requested quantity not available.
X'04' X'5B' X'00' X'A0' Requested quantity not available.
X'04' X'5B' X'00' X'A1' Requested quantity not available.
X'04' X'5C' X'00' X'9F' Requested quantity not available.
X'04' X'5C' X'00' X'A2' Requested absolute track not available.
X'04' X'5D' COMMRC COMMRS System error. A DADSM Common service detected an error during format 1 or format 3 DSCB build.
X'04' X'5E' COMMRC COMMRS System error. A DADSM Common service detected an error during format 1 or format 3 DSCB build.
X'04' X'60' X'00' X'35' Setup_jfcb_info, convert primary KB in DACRE to tracks. The calculated number of tracks exceeds one word.
X'04' X'61' X'00' X'35' Setup_jfcb_info, convert secondary KB in DACRE to tracks. The calculated number of tracks exceeds one word.
X'04' X'62' X'00' X'35' Setup_jfcb_info, convert primary KB in DACRE to blocks for average block. The calculated number of blocks will exceed one word.
X'04' X'63' X'00' X'35' Setup_jfcb_info, convert secondary KB in DACRE to blocks for average block. The calculated number of blocks will exceed one word.
X'04' X'64' X'00' X'35' Setup_jfcb_info, convert primary KB in DACRE to blocks for average record. The calculated number of blocks will exceed one word.
X'04' X'65' X'00' X'35' Setup_jfcb_info, convert secondary KB in DACRE to blocks for average record. The calculated number of blocks will exceed one word.
X'04' X'66' X'00' X'35' Setup_jfcb_info, convert primary in JFCB to blocks for average record. The calculated number of blocks will exceed one word.
X'04' X'67' X'00' X'35' Setup_jfcb_info, convert secondary in JFCB to blocks for average record. The calculated number of blocks will exceed one word.
X'04' X'68' X'00' X'35' Setup_mdscb_info, convert primary KB or MB in DACRE to blocks. The calculated number of blocks will exceed one word.
X'04' X'69' X'00' X'81' Setup_mdscb_info, invalid type of space request.
X'04' X'6A' X'00' X'35' Setup_mdscb_info, convert primary KB or MB in DACRE to tracks. The calculated number of tracks exceeds one word.
X'04' X'6E' X'00' X'35' Setup_jfcb_info, convert blocks to PDSE blocks for avg. block request.
X'04' X'6F' X'00' X'35' Setup_mdscb_info, convert blocks to PDSE blocks for avg. block request.
X'04' X'75' X'00' X'A8' IXVTOC. The minimum allocation quantity specified is greater than the available space.
X'04' X'76' X'00' X'A8' OSVTOC. The minimum allocation quantity specified is greater than the available space.
X'04' X'F1' X'00' X'00' Split cylinder extent encountered during VTOC conversion. Message IEC602I issued containing CCHHR of offending DSCB and starting CCHH of the extent in question.
X'08' X'02' X'00' X'07' Logical error on an SSI call; invalid SSOB format, length.
X'08' X'13' SYSCDE1 SYSCDE2 ABEND encountered.
X'08' X'17' CVRET CVSTAT Invoke CVAFDIR; read index maps, high level VIER, and FMT4 DSCB.
X'08' X'18' CVRET CVSTAT Invoke CVAFVRF; check for VRF data in VIXM.
X'08' X'19' CVRET CVSTAT Invoke CVAFDSM for an absolute DSCB request.
X'08' X'1A' CVRET CVSTAT Invoke CVAFDSM to obtain space for data set.
X'08' X'1B' CVRET CVSTAT Invoke CVAFDSM; get FMT0 DSCB.
X'08' X'1C' CVRET CVSTAT Invoke CVAFDSM; add data set name to index and check for duplicate data set name.
X'08' X'1D' CVRET CVSTAT Invoke CVAFVRF; release buffers.
X'08' X'1E' CVRET CVSTAT Invoke CVAFVRF; write VRF data to index map.
X'08' X'1F' CVRET CVSTAT Invoke CVAFDIR; write buffer lists to the volume.
X'08' X'20' CVRET CVSTAT Invoke CVAFDIR; write FMT1 DSCB.
X'08' X'21' X'00' X'56' Read FMT4 DSCB and check for duplicate data set name; I/O error during VRF recovery routine execution.
X'08' X'21' X'00' X'58' Read FMT4 DSCB and check for duplicate data set name; OS VTOC—data set already exists on volume, but FMT1 DSCB ID is invalid.
X'08' X'21' ECBCC, SNS0 CHSTAT, SNS1 Read FMT4 DSCB and check for duplicate data set name.
X'08' X'24' ECBCC, SNS0 CHSTAT, SNS1 Read FMT5 DSCB.
X'08' X'26' ECBCC, SNS0 CHSTAT, SNS1 Write FMT1 DSCB.
X'08' X'27' ECBCC, SNS0 CHSTAT, SNS1 Write FMT3 DSCB.
X'08' X'28' ECBCC, SNS0 CHSTAT, SNS1 Write FMT5 DSCB.
X'08' X'29' ECBCC, SNS0 CHSTAT, SNS1 Read FMT0 DSCB.
X'08' X'2A' ECBCC, SNS0 CHSTAT, SNS1 Write FMT0 DSCB.
X'08' X'2B' ECBCC, SNS0 CHSTAT, SNS1 Write FMT4 DSCB.
X'08' X'2E' ECBCC, SNS0 CHSTAT, SNS1 Write FMT2 DSCB.
X'08' X'2F' CVRET CVSTAT Invoke CVAFDSM; add data set name to index.
X'08' X'30' CVRET CVSTAT Invoke CVAFDIR; write FMT2 DSCB.
X'08' X'31' CVRET CVSTAT Invoke CVAFDIR; write FMT3 DSCB.
X'08' X'32' CVRET CVSTAT Invoke CVAFDIR; check for duplicate data set name.
X'08' X'34' X'00' X'58' OS VTOC channel program issued to read FMT4, read FMT5, check for duplicate data set name, and read FMT1; OS VTOC—data set already exists on volume, but FMT1 DSCB ID is invalid.
X'08' X'34' ECBCC, SNS0 CHSTAT, SNS1 OS VTOC channel program issued to read FMT4, read FMT5, check for duplicate data set name, and read FMT1.
X'08' X'35' ECBCC, SNS0 CHSTAT, SNS1 Continue duplicate name search for VSE volume
X'08' X'36' ECBCC, SNS0 CHSTAT, SNS1 OS VTOC channel program issued to read FMT4, read FMT5, check for duplicate data set name, and read FMT1, after IGGVRF00 disabled the VTOC index.
X'08' X'37' ECBCC, SNS0 CHSTAT, SNS1 OS VTOC channel program issued to read FMT4, read FMT5, check for duplicate data set name, and read FMT1, after IGGVRF00 disabled the VTOC index.
X'08' X'39' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; build FMT5 DSCB(s).
X'08' X'3A' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; build FMT0 DSCB.
X'08' X'3F' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; write FMT0 DSCB.
X'08' X'40' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; write FMT4 DSCB.
X'08' X'41' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; write FMT5 DSCB.
X'08' X'42' X'00' X'5D' DADSM was unable to find FMT0s on OSVTOC to write F9 DSCBs.
X'08' X'44' ECBCC, SNS0 CHSTAT, SNS1 VTOC conversion; read FMT5 DSCB.
X'08' X'48' CNVRET X'00' PDS directory build. Convert TTR.
X'08' X'49' ECBCC, SNS0 CHSTAT, SNS1 PDS directory build. EXCP write of PDS directory.
X'08' X'4A' TRKCALCRC X'9C' Invoke TRKCALC for track capacity.
X'08' X'4B' CNVRT X'00' EOF mark write. Convert TTR.
X'08' X'4C' ECBCC, SNS0 CHSTAT, SNS1 EOF mark write. EXCP write of EOF mark.
X'08' X'52' CVRET CVSTAT I/O or CVAF error detected during read of first format 7 DSCB.
X'08' X'53' X'00' X'9D' VTOC in error. Identifier of first format 7 DSCB is invalid.
X'08' X'5F' CVRET CVSTAT I/O or CVAF error detected during read of first format 7 DSCB.
X'08' X'6B' X'00' X'00' Processing selected extents. All free extents processed but not all selected extents.
X'08' X'6C' X'00' X'A3' Merging selected extents with FS for rear or complete allocation.
X'08' X'6D' X'00' X'A3' Merging selected extents with FS for front or middle allocation.
X'08' X'72' X'04' DCSSTAT DASDCALC failed getting half track BLKSIZE to be used in calculating space for a compressed data set.
X'08' X'72' DCSRET DCSRSN DASDCALC failed getting half track BLKSIZE to be used in calculating space for a compressed data set.
X'08' X'F0' X'00' X'00' VTOC Conversion after DIRF prevented by customer zap to module IGG0325Z.
X'0C' X'01' X'00' X'01' Validate input parameters; passed DEB address is zero.
X'0C' X'01' X'00' X'02' Validate input parameters; passed UCB address is zero.
X'0C' X'01' X'00' X'03' Validate input parameters; data set name is VTOC index name.
X'0C' X'01' X'00' X'05' Validate input parameters; data set name is FMT4 DSCB name.
X'0C' X'01' X'00' X'06' Validate input parameters; data set name to be extended is a VSAM data set.
X'0C' X'01' X'00' X'08' Validate input parameters; invalid request flag; only the bit specifying "Extend to new volume" may be set on.
X'0C' X'05' X'00' X'0D' Validate DADSM REALLOC parameter list; RALPDSCB is zero.
X'0C' X'05' X'00' X'0E' Validate DADSM REALLOC parameter list; RALUCB is zero.
X'0C' X'05' X'00' X'0F' Validate DADSM REALLOC parameter list; RALUCB is dummy SMS UCB.
X'0C' X'05' X'00' X'10' Validate DADSM REALLOC parameter list; RALFLAG contains nonzero reserved flags.
X'0C' X'05' X'00' X'11' Validate DADSM REALLOC parameter list; RALABS not supported for this version of the parameter list.
X'0C' X'05' X'00' X'40' Invalid PD1FMTID or DS1FMTID field.
X'0C' X'05' X'00' X'8A' VTOCENQD keyword of REALLOC macro invalid for ALLOC=ABS.
X'0C' X'06' X'00' X'18' Validate branch entry parameter list; DACEXPTR is zero.
X'0C' X'06' X'00' X'19' Validate branch entry parameter list; DACJFCB, DACMDSCB, or DACADSCB not set (interface flags).
X'0C' X'06' X'00' X'1A' Validate branch entry parameter list; more than one interface flag specified.
X'0C' X'06' X'00' X'1B' Validate branch entry parameter list; VIO not supported for MDSCB or ADSCB interface.
X'0C' X'06' X'00' X'1C' Validate branch entry parameter list; DACRSRBT must be zero.
X'0C' X'06' X'00' X'1D' Validate branch entry parameter list; DACRSRV1 must be zero.
X'0C' X'06' X'00' X'1E' Validate branch entry parameter list; DACRSRV2 must be zero.
X'0C' X'06' X'00' X'1F' Validate branch entry parameter list; DACRSRV3 must be zero.
X'0C' X'06' X'00' X'20' Validate branch entry parameter list; DACRSRV4 must be zero.
X'0C' X'06' X'00' X'21' Validate branch entry parameter list; DACRSRVF must be zero.
X'0C' X'06' X'00' X'22' Validate branch entry parameter list; DACUCB is zero.
X'0C' X'06' X'00' X'23' Validate branch entry parameter list; DACUCB is dummy SMS UCB.
X'0C' X'06' X'00' X'24' Validate branch entry parameter list; DACGENMP set but DACSECMP is zero.
X'0C' X'06' X'00' X'25' Validate branch entry parameter list; DACPROFM set but DACSECMP is not zero.
X'0C' X'06' X'00' X'7C' Validate branch entry parameter list; DACRSRV5 must be zero.
X'0C' X'06' X'00' X'86' Validate branch entry parameter list; DACLRGEX is on, must be off in ADSCB interface.
X'0C' X'06' X'00' X'90' Validate branch entry parameter list; PDSE cannot be VIO.
X'0C' X'06' X'00' X'91' Validate branch entry parameter list; DACRSRV6 must be zero.
X'0C' X'06' X'00' X'92' Validate branch entry parameter list; DACSKRSV must be zero.
X'0C' X'06' X'00' X'9E' Validate branch entry parameter list; HFS data set bit without PDSE bit.
X'0C' X'06' X'00' X'A5' Validate branch entry parameter list; creation of an HFS data set is requested, but the necessary security environment is not active. HFS data sets cannot be created unless a security package such as RACF is active.
X'0C' X'06' X'00' X'A6' The maximum extent value is specified, but X37 reduction is not specified.
X'0C' X'06' X'00' X'A7' Minimum allocation quantity is supplied but the 'best fit' is not specified.
X'0C' X'07' X'00' X'12' Check PQTY and MINAU when rounding to a cylinder boundary; invalid PQTY or MINAU for request requiring cylinder boundaries.
X'0C' X'08' X'00' X'13' Validate passed UCB address; register 1 does not contain a pointer to a fullword containing the UCB address.
X'0C' X'08' X'00' X'14' Validate passed UCB address; fullword pointed to by register 1 contains dummy SMS UCB.
X'0C' X'09' X'00' X'26' Validate JFCB extension; DACJFCBP is zero.
X'0C' X'09' X'00' X'29' Validate JFCB extension; DACSECVL set but DACVOLSQ or DACDSSNM is zero.
X'0C' X'09' X'00' X'31' Validate JFCB extension; DACAVGRC value is invalid.
X'0C' X'09' X'00' X'32' Validate JFCB extension; DACSECVL cannot be set for VIO data sets.
X'0C' X'09' X'00' X'7A' Validate JFCB extension; DACIJRS3 must be zero.
X'0C' X'09' X'00' X'7B' Validate JFCB extension; DACAVRCP is on, but DACAVGRC is zero.
X'0C' X'09' X'00' X'7D' Validate JFCB extension; DACLRGEX on condition is only valid for cylinder or track requests.
X'0C' X'09' X'00' X'87' Validate JFCB extension; If DACLRGEX is on, JFCBCTRI = X'40' is invalid.
X'0C' X'09' X'00' X'93' Validate JFCB extension; KEYLEN must be zero for extended format data sets.
X'0C' X'09' X'00' X'A9' JFCB. The minimum allocation space value is greater than the primary space allocation value.
X'0C' X'0A' X'00' X'2A' Validate model DSCB extension; DACDSCBM is zero.
X'0C' X'0A' X'00' X'2B' Validate model DSCB extension; must set space request flag.
X'0C' X'0A' X'00' X'2C' Validate model DSCB extension; more than one space request flag set.
X'0C' X'0A' X'00' X'2D' Validate model DSCB extension; DACIMRS1 must be zero.
X'0C' X'0A' X'00' X'2E' Validate model DSCB extension; DACIMRS2 must be zero.
X'0C' X'0A' X'00' X'7D' Validate model DSCB extension; DACLRGEX is on, but DACMBRQ and DACKBRQ are both off.
X'0C' X'0A' X'00' X'84' Validate model DSCB extension; DACDSSNM cannot be blank for SMS-managed data sets.
X'0C' X'0A' X'00' X'93' Validate model DSCB extension; KEYLEN must be zero for PDSEs.
X'0C' X'0A' X'00' X'A9' MDSCB. The minimum allocation space value is greater than the primary space allocation value.
X'0C' X'0B' X'00' X'2F' Validate absolute DSCB extension; DACDSCB1 is zero.
X'0C' X'0C' X'00' X'30' Validate model DSCB extension; DACRTPTR cannot be zero for VIO data sets.
X'0C' X'71' UCBCAPTRC UCBCAPTRS IOSCAPU failed when attempting to capture the UCB passed by the caller.
X'0C' X'74' X'00' X'80' The user value specified, DACXTMAX, exceeds the allowable extents for a data set.
X'10' X'05' X'00' X'0B' Validate DADSM REALLOC parameter list; invalid RALPLID field.
X'10' X'05' X'00' X'0C' Validate DADSM REALLOC parameter list; invalid RALNGTH field.
X'10' X'06' X'00' X'15' Validate branch entry parameter list; invalid DACPLID field.
X'10' X'06' X'00' X'16' Validate branch entry parameter list; invalid DACPVER field.
X'10' X'06' X'00' X'17' Validate branch entry parameter list; invalid DACPLEN field.

Table 3 describes abbreviations for DADSM CREATE diagnostic information.

Table 3. Abbreviation Descriptions for DADSM CREATE Diagnostic Information (Register 0)
Abbreviation Description
CDMRET Return code from CDM. For explanation see CDM reason codes.
CDMRSN Reason code from CDM. For explanation see CDM reason codes.
CDMRSN1,2 CDM reason code (low order 2 bytes). For explanation see CDM reason codes.
CHSTAT Channel status from I/O. For a description of the status, see z/OS DFSMSdfp Advanced Services.
CNVRET Return code from TTR Convert Routine. For a description of the return code, see z/OS DFSMSdfp Advanced Services.
COMMRC DADSM common return code. For a description of that return code, see Table 1.
COMMRS DADSM common reason code. For a description of that reason code, see Table 1.
CVRET Return code from the CVAF function. For a description of the return code, see z/OS DFSMSdfp Advanced Services.
CVSTAT CVSTAT field of the CVAF parameter list. For a description of the fields, see CVSTAT field codes.
DCSRET See return codes in DASD calculation services return, reason, and status codes.
DCSRSN See reason codes in DASD calculation services return, reason, and status codes.
DCSSTAT See status codes in DASD calculation services return, reason, and status codes.
ECBCC ECB completion code. For a description of the return code, see z/OS DFSMSdfp Advanced Services.
ENQRC Return code from ENQ function. For a description of the return code, see z/OS MVS Programming: Assembler Services Reference ABE-HSP.
PREREA1,2 Reason code (low order 2 bytes) from the IGGPRE00_EXIT preprocessing dynamic exit. For a description of the reason code, see z/OS DFSMS Installation Exits.
RACREAS RACF reason code. See Diagnostic Code for request type.
RACRET RACF return code. See Diagnostic Code for request type.
SNS0 First sense byte from the IOB. For a description of the sense byte, see z/OS DFSMSdfp Advanced Services
SNS1 Second sense byte from the IOB. For a description of the sense byte, see z/OS DFSMSdfp Advanced Services
SYSCDE1,2 System completion code (low order 2 bytes). For a description of the completion code, see z/OS DFSMS Macro Instructions for Data Sets.
TRKCALCRC Return code from TRKCALC routine. For a description of the return code, see the return codes from the TRKCALC macro in z/OS DFSMSdfp Advanced Services.
UCBCAPTRC Return code from IOSCAPU service.
UCBCAPTRS Reason code from IOSCAPU service.
VDSS1,2 VDSS error reason code (low order 2 bytes). For a description of the VDSS1 and VDSS2 field values, convert the reason code to decimal and see Storage Management Subsystem reason codes.