- if ((fd = open("/dev/zero", O_RDWR)) < 0) {
- PARA_EMERG_LOG("%s", "failed to open /dev/zero\n");
- exit(EXIT_FAILURE);
- }
- if ((area = mmap(0, sizeof(struct misc_meta_data),
- PROT_READ | PROT_WRITE,
- MAP_SHARED, fd, 0)) == (caddr_t) - 1) {
- PARA_EMERG_LOG("%s", "mmap error\n");
- exit(EXIT_FAILURE);
- }
- close(fd); /* we dont need /dev/zero anymore */
- mmd = (struct misc_meta_data *)area;