ciao, se non ricordo male al metodo do_upload devi passare il nome del campo e non il nome del file...

Codice PHP:
$upload $this->upload->do_upload('file'
prova un po'...