Lines Matching refs:buflen

610  * @buflen:  Size of the block of data
621 static int ldm_relative(const u8 *buffer, int buflen, int base, int offset)
625 if (!buffer || offset < 0 || base > buflen) {
630 if (base > buflen)
631 ldm_error("base (%d) > buflen (%d)", base, buflen);
634 if (base + buffer[base] >= buflen) {
635 ldm_error("base (%d) + buffer[base] (%d) >= buflen (%d)", base,
636 buffer[base], buflen);
679 * @buflen: Size of the output buffer
690 * buflen-1, String was truncated.
692 static int ldm_get_vstr (const u8 *block, u8 *buffer, int buflen)
699 if (length >= buflen) {
700 ldm_error ("Truncating string %d -> %d.", length, buflen);
701 length = buflen - 1;
712 * @buflen: Size of the block of data
720 static bool ldm_parse_cmp3 (const u8 *buffer, int buflen, struct vblk *vb)
727 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
728 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
729 r_vstate = ldm_relative (buffer, buflen, 0x18, r_name);
730 r_child = ldm_relative (buffer, buflen, 0x1D, r_vstate);
731 r_parent = ldm_relative (buffer, buflen, 0x2D, r_child);
734 r_stripe = ldm_relative (buffer, buflen, 0x2E, r_parent);
735 r_cols = ldm_relative (buffer, buflen, 0x2E, r_stripe);
763 * @buflen: Size of the block of data
771 static int ldm_parse_dgr3 (const u8 *buffer, int buflen, struct vblk *vb)
778 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
779 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
780 r_diskid = ldm_relative (buffer, buflen, 0x18, r_name);
783 r_id1 = ldm_relative (buffer, buflen, 0x24, r_diskid);
784 r_id2 = ldm_relative (buffer, buflen, 0x24, r_id1);
807 * @buflen: Size of the block of data
815 static bool ldm_parse_dgr4 (const u8 *buffer, int buflen, struct vblk *vb)
822 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
823 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
826 r_id1 = ldm_relative (buffer, buflen, 0x44, r_name);
827 r_id2 = ldm_relative (buffer, buflen, 0x44, r_id1);
848 * @buflen: Size of the block of data
856 static bool ldm_parse_dsk3 (const u8 *buffer, int buflen, struct vblk *vb)
863 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
864 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
865 r_diskid = ldm_relative (buffer, buflen, 0x18, r_name);
866 r_altname = ldm_relative (buffer, buflen, 0x18, r_diskid);
887 * @buflen: Size of the block of data
895 static bool ldm_parse_dsk4 (const u8 *buffer, int buflen, struct vblk *vb)
902 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
903 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
920 * @buflen: Size of the block of data
928 static bool ldm_parse_prt3(const u8 *buffer, int buflen, struct vblk *vb)
934 r_objid = ldm_relative(buffer, buflen, 0x18, 0);
939 r_name = ldm_relative(buffer, buflen, 0x18, r_objid);
944 r_size = ldm_relative(buffer, buflen, 0x34, r_name);
949 r_parent = ldm_relative(buffer, buflen, 0x34, r_size);
954 r_diskid = ldm_relative(buffer, buflen, 0x34, r_parent);
960 r_index = ldm_relative(buffer, buflen, 0x34, r_diskid);
996 * @buflen: Size of the block of data
1004 static bool ldm_parse_vol5(const u8 *buffer, int buflen, struct vblk *vb)
1011 r_objid = ldm_relative(buffer, buflen, 0x18, 0);
1016 r_name = ldm_relative(buffer, buflen, 0x18, r_objid);
1021 r_vtype = ldm_relative(buffer, buflen, 0x18, r_name);
1026 r_disable_drive_letter = ldm_relative(buffer, buflen, 0x18, r_vtype);
1032 r_child = ldm_relative(buffer, buflen, 0x2D, r_disable_drive_letter);
1037 r_size = ldm_relative(buffer, buflen, 0x3D, r_child);
1043 r_id1 = ldm_relative(buffer, buflen, 0x52, r_size);
1051 r_id2 = ldm_relative(buffer, buflen, 0x52, r_id1);
1059 r_size2 = ldm_relative(buffer, buflen, 0x52, r_id2);
1067 r_drive = ldm_relative(buffer, buflen, 0x52, r_size2);