ret = filp->f_op->aio_write(&kiocb, buf, len, kiocb.ki_pos); 
while (-EIOCBRETRY == (ret = filp->f_op->aio_write(&kiocb, buf, len, kiocb.ki_pos))) wait_on_retry_sync_kiocb(&kiocb);  
ssize_t do_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos){	struct kiocb kiocb;	ssize_t ret;	init_sync_kiocb(&kiocb, filp);	kiocb.ki_pos = *ppos;	ret = filp->f_op->aio_write(&kiocb, buf, len, kiocb.ki_pos);	if (-EIOCBQUEUED == ret)		ret = wait_on_sync_kiocb(&kiocb);	*ppos = kiocb.ki_pos;	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/63e6880918e75dcb92d60aff218a76e063a471ef/read_write.c/clean/fs/read_write.c