hw/9pfs: Add yeild support for fstat coroutine
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
This commit is contained in:
		
							parent
							
								
									f1a7104a5f
								
							
						
					
					
						commit
						03feb1e172
					
				@ -30,3 +30,17 @@ int v9fs_co_lstat(V9fsState *s, V9fsString *path, struct stat *stbuf)
 | 
			
		||||
        });
 | 
			
		||||
    return err;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int v9fs_co_fstat(V9fsState *s, int fd, struct stat *stbuf)
 | 
			
		||||
{
 | 
			
		||||
    int err;
 | 
			
		||||
 | 
			
		||||
    v9fs_co_run_in_worker(
 | 
			
		||||
        {
 | 
			
		||||
            err = s->ops->fstat(&s->ctx, fd, stbuf);
 | 
			
		||||
            if (err < 0) {
 | 
			
		||||
                err = -errno;
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    return err;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -76,4 +76,5 @@ extern int v9fs_co_mknod(V9fsState *, V9fsString *, uid_t,
 | 
			
		||||
extern int v9fs_co_mkdir(V9fsState *, char *, mode_t, uid_t, gid_t);
 | 
			
		||||
extern int v9fs_co_remove(V9fsState *, V9fsString *);
 | 
			
		||||
extern int v9fs_co_rename(V9fsState *, V9fsString *, V9fsString *);
 | 
			
		||||
extern int v9fs_co_fstat(V9fsState *, int, struct stat *);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user