Use a cleaner expression to retrieve the memory size in pc98's boot2.c,

which also avoids NULL pointer arithmetic, as suggested by jhb.  The
available space goes from 11 bytes to 7.

Reviewed by:	nyan
Approved by:	rpaulo (mentor)
This commit is contained in:
Dimitry Andric 2010-09-01 15:24:47 +00:00
parent e5ddf11581
commit cd70197aa9

View file

@ -187,9 +187,8 @@ xfsread(ino_t inode, void *buf, size_t nbyte)
static inline uint32_t
memsize(void)
{
u_char *p = (u_char *)PTOV(0x401);
return *p * 128 * 1024 + *(u_int16_t *)(p + (0x594 - 0x401)) * 1024 * 1024;
return (*(u_char *)PTOV(0x401) * 128 * 1024 +
*(uint16_t *)PTOV(0x594) * 1024 * 1024);
}
static inline void