super.c (01b954a36a03d90a66c9dd1fc13e4cb51269caf7) super.c (cbf5676a0e0463f05e5073589f3194846dfb02e7)
1/*
2 * super.c
3 *
4 * PURPOSE
5 * Super block routines for the OSTA-UDF(tm) filesystem.
6 *
7 * DESCRIPTION
8 * OSTA-UDF(tm) = Optical Storage Technology Association

--- 924 unchanged lines hidden (view full) ---

933 return 0;
934 }
935 return 1;
936}
937
938static void udf_load_pvoldesc(struct super_block *sb, struct buffer_head *bh)
939{
940 struct primaryVolDesc *pvoldesc;
1/*
2 * super.c
3 *
4 * PURPOSE
5 * Super block routines for the OSTA-UDF(tm) filesystem.
6 *
7 * DESCRIPTION
8 * OSTA-UDF(tm) = Optical Storage Technology Association

--- 924 unchanged lines hidden (view full) ---

933 return 0;
934 }
935 return 1;
936}
937
938static void udf_load_pvoldesc(struct super_block *sb, struct buffer_head *bh)
939{
940 struct primaryVolDesc *pvoldesc;
941 time_t recording;
942 long recording_usec;
943 struct ustr instr;
944 struct ustr outstr;
945
946 pvoldesc = (struct primaryVolDesc *)bh->b_data;
947
941 struct ustr instr;
942 struct ustr outstr;
943
944 pvoldesc = (struct primaryVolDesc *)bh->b_data;
945
948 if (udf_stamp_to_time(&recording, &recording_usec,
946 if (udf_stamp_to_time(&UDF_SB(sb)->s_record_time,
949 lets_to_cpu(pvoldesc->recordingDateAndTime))) {
950 kernel_timestamp ts;
951 ts = lets_to_cpu(pvoldesc->recordingDateAndTime);
947 lets_to_cpu(pvoldesc->recordingDateAndTime))) {
948 kernel_timestamp ts;
949 ts = lets_to_cpu(pvoldesc->recordingDateAndTime);
952 udf_debug("recording time %ld/%ld, %04u/%02u/%02u"
950 udf_debug("recording time %04u/%02u/%02u"
953 " %02u:%02u (%x)\n",
951 " %02u:%02u (%x)\n",
954 recording, recording_usec,
955 ts.year, ts.month, ts.day, ts.hour,
956 ts.minute, ts.typeAndTimezone);
952 ts.year, ts.month, ts.day, ts.hour,
953 ts.minute, ts.typeAndTimezone);
957 UDF_SB(sb)->s_record_time.tv_sec = recording;
958 UDF_SB(sb)->s_record_time.tv_nsec = recording_usec * 1000;
959 }
960
961 if (!udf_build_ustr(&instr, pvoldesc->volIdent, 32))
962 if (udf_CS0toUTF8(&outstr, &instr)) {
963 strncpy(UDF_SB(sb)->s_volume_ident, outstr.u_name,
964 outstr.u_len > 31 ? 31 : outstr.u_len);
965 udf_debug("volIdent[] = '%s'\n",
966 UDF_SB(sb)->s_volume_ident);

--- 1123 unchanged lines hidden ---
954 }
955
956 if (!udf_build_ustr(&instr, pvoldesc->volIdent, 32))
957 if (udf_CS0toUTF8(&outstr, &instr)) {
958 strncpy(UDF_SB(sb)->s_volume_ident, outstr.u_name,
959 outstr.u_len > 31 ? 31 : outstr.u_len);
960 udf_debug("volIdent[] = '%s'\n",
961 UDF_SB(sb)->s_volume_ident);

--- 1123 unchanged lines hidden ---