Since I can't see the full source of your code, I can't say exactly what is wrong.
However, I wrote up a quick demo and managed to get it to work fairly easily. I suspect you were simply missing a header in whatever code you had.
danieltang@danieltang-virtual-machine:~/test_module$ cat test.c
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/cred.h>
static int test_init(void)
{
printk(KERN_INFO "Current UID = %u\n",
get_current_user()->uid);
return 0;
}
static void test_exit(void)
{
}
module_init(test_init);
module_exit(test_exit);
danieltang@danieltang-virtual-machine:~/test_module$ make
make -C /lib/modules/3.5.0-17-generic/build M=/home/danieltang/test_module modules
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
Building with KERNELRELEASE = 3.5.0-17-generic
Building modules, stage 2.
Building with KERNELRELEASE = 3.5.0-17-generic
MODPOST 1 modules
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
danieltang@danieltang-virtual-machine:~/test_module$ sudo insmod test.ko
danieltang@danieltang-virtual-machine:~/test_module$ dmesg | tail -n1
[ 3705.237507] Current UID = 0
danieltang@danieltang-virtual-machine:~/test_module$