- last_rdev = 0;
- } else if (IS_DEVICE(last_mode)) {
- if (!(flags & SAME_HIGH_RDEV))
- last_rdev = (DEV64_T)read_int(f);
- else {
- last_rdev = (DEV64_T)((last_rdev & ~0xFF)
- | read_byte(f));
- }
- file->rdev = last_rdev;
+ rdev = 0;
+ } else if (IS_DEVICE(mode)) {
+ if (!(flags & SAME_HIGH_RDEV)) {
+ file->rdev = (DEV64_T)read_int(f);
+ rdev = file->rdev & ~0xFF;
+ } else
+ file->rdev = rdev | (DEV64_T)read_byte(f);