diff --git a/fpgafs_lldrv_dbg.c b/fpgafs_lldrv_dbg.c index d3e5a60..efa7e89 100644 --- a/fpgafs_lldrv_dbg.c +++ b/fpgafs_lldrv_dbg.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include "fpgafs.h" diff --git a/fpgafs_lldrv_rag.c b/fpgafs_lldrv_rag.c index fd37f81..211d1f4 100644 --- a/fpgafs_lldrv_rag.c +++ b/fpgafs_lldrv_rag.c @@ -67,7 +67,7 @@ static int fpgafs_recv_data_rag(struct fpga_context *ctx, unsigned char *buf, in return -EINVAL; for(i=0; i < len; i+=2) { - d=readw((void *)((unsigned int)vaddr | 0x20)); + d=readw((void *)((unsigned long)vaddr | 0x20)); b[i] = d & 0xff; b[i+1] = d >> 8; if (copy_to_user(b, ctx->load_buf, 2)) diff --git a/inode.c b/inode.c index 6470566..9ca7099 100644 --- a/inode.c +++ b/inode.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "fpgafs.h" @@ -45,7 +46,7 @@ const struct file_operations fpgafs_context_foperations = { .llseek = dcache_dir_lseek, .read = generic_read_dir, .readdir = dcache_readdir, - .fsync = simple_sync_file, + //.fsync = simple_sync_file, }; const struct inode_operations fpgafs_simple_dir_inode_operations = { @@ -98,8 +99,8 @@ static struct inode *fpgafs_new_inode(struct super_block *sb, int mode) return inode; inode->i_mode = mode; - inode->i_uid = current->fsuid; - inode->i_gid = current->fsgid; + inode->i_uid = current_fsuid(); + inode->i_gid = current_fsgid(); inode->i_blocks = 0; inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; return inode; diff --git a/llmgmt.c b/llmgmt.c index 8a01e12..2b0946c 100644 --- a/llmgmt.c +++ b/llmgmt.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "fpgafs.h" #define FPGAFS_MAX_LLDRV 3