g_file_storage

Hemon
I am intending on using the mounted the SD card volume as a mass storage
device on a PC via the USB device port. The problem I am facing is that
although the device beautifully enumerates over USB, and mounts the
partition and volume in windows and linux, I am only able to read out of
this volume. This despite it being set to a read/write g_file_storage state
on the device. Here is the command I have used to initialise
g_file_storage.ko.

insmod
/lib/modules/2.6.32.2-MEZ1500/kernel/drivers/usb/gadget/g_file_storage.ko
file=/dev/sdcard stall=0 removable=1 ro=0
g_file_storage gadget: File-backed Storage Gadget, version: 20 November
2008
g_file_storage gadget: Number of LUNs=1
g_file_storage gadget-lun0: ro=0, file: /dev/sdcard

When I try to write a file over it seems to pause indefinitely and
eventually times out. Trying it using a backing file garners the same
result. 

Can somebody give me some pointers?

Hemon