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);
762 * @buflen: Size of the block of data
770 static int ldm_parse_dgr3 (const u8 *buffer, int buflen, struct vblk *vb)
777 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
778 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
779 r_diskid = ldm_relative (buffer, buflen, 0x18, r_name);
782 r_id1 = ldm_relative (buffer, buflen, 0x24, r_diskid);
783 r_id2 = ldm_relative (buffer, buflen, 0x24, r_id1);
803 * @buflen: Size of the block of data
811 static bool ldm_parse_dgr4 (const u8 *buffer, int buflen, struct vblk *vb)
818 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
819 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
822 r_id1 = ldm_relative (buffer, buflen, 0x44, r_name);
823 r_id2 = ldm_relative (buffer, buflen, 0x44, r_id1);
841 * @buflen: Size of the block of data
849 static bool ldm_parse_dsk3 (const u8 *buffer, int buflen, struct vblk *vb)
856 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
857 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
858 r_diskid = ldm_relative (buffer, buflen, 0x18, r_name);
859 r_altname = ldm_relative (buffer, buflen, 0x18, r_diskid);
880 * @buflen: Size of the block of data
888 static bool ldm_parse_dsk4 (const u8 *buffer, int buflen, struct vblk *vb)
895 r_objid = ldm_relative (buffer, buflen, 0x18, 0);
896 r_name = ldm_relative (buffer, buflen, 0x18, r_objid);
913 * @buflen: Size of the block of data
921 static bool ldm_parse_prt3(const u8 *buffer, int buflen, struct vblk *vb)
927 r_objid = ldm_relative(buffer, buflen, 0x18, 0);
932 r_name = ldm_relative(buffer, buflen, 0x18, r_objid);
937 r_size = ldm_relative(buffer, buflen, 0x34, r_name);
942 r_parent = ldm_relative(buffer, buflen, 0x34, r_size);
947 r_diskid = ldm_relative(buffer, buflen, 0x34, r_parent);
953 r_index = ldm_relative(buffer, buflen, 0x34, r_diskid);
987 * @buflen: Size of the block of data
995 static bool ldm_parse_vol5(const u8 *buffer, int buflen, struct vblk *vb)
1002 r_objid = ldm_relative(buffer, buflen, 0x18, 0);
1007 r_name = ldm_relative(buffer, buflen, 0x18, r_objid);
1012 r_vtype = ldm_relative(buffer, buflen, 0x18, r_name);
1017 r_disable_drive_letter = ldm_relative(buffer, buflen, 0x18, r_vtype);
1023 r_child = ldm_relative(buffer, buflen, 0x2D, r_disable_drive_letter);
1028 r_size = ldm_relative(buffer, buflen, 0x3D, r_child);
1034 r_id1 = ldm_relative(buffer, buflen, 0x52, r_size);
1042 r_id2 = ldm_relative(buffer, buflen, 0x52, r_id1);
1050 r_size2 = ldm_relative(buffer, buflen, 0x52, r_id2);
1058 r_drive = ldm_relative(buffer, buflen, 0x52, r_size2);