#include <linux/coda_psdev.h>
#include <linux/coda_proc.h>
-#include "coda_int.h"
-
/* if CODA_STORE fails with EOPNOTSUPP, venus clearly doesn't support
* CODA_STORE/CODA_RELEASE and we fall back on using the CODA_CLOSE upcall */
static int use_coda_close;
coda_vfs_stat.open++;
cfi = kmalloc(sizeof(struct coda_file_info), GFP_KERNEL);
- if (!cfi)
+ if (!cfi) {
+ unlock_kernel();
return -ENOMEM;
+ }
lock_kernel();
return 0;
}
-int coda_flush(struct file *coda_file, fl_owner_t id)
+int coda_flush(struct file *coda_file)
{
unsigned short flags = coda_file->f_flags & ~O_EXCL;
unsigned short coda_flags = coda_flags_to_cflags(flags);
return err;
}
-const struct file_operations coda_file_operations = {
+struct file_operations coda_file_operations = {
.llseek = generic_file_llseek,
.read = coda_file_read,
.write = coda_file_write,