Messages in this thread | | | Date | Sun, 30 Oct 2005 00:45:12 -0500 | From | Hareesh Nagarajan <> | Subject | register_filesystem(): Why does it return -EBUSY? |
| |
If we have a look at the register_filesystem() function defined in fs/filesystems.c, we see that if a filesystem with a same name has already been registered then find_filesystem will return NON-NULL otherwise it will return NULL. So shouldn't 'res' be set to -EEXIST instead of -EBUSY? What is the reasoning behind register_filesystem returning -EBUSY for this particular condition?
int register_filesystem(struct file_system_type * fs) { ... struct file_system_type ** p; ... p = find_filesystem(fs->name); if (*p) res = -EBUSY; <-- Shouldn't this be -EEXIST? else *p = fs; ... return res; }
Thanks,
Hareesh Nagarajan - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |