|
|
| version 1.60, 2007/11/30 05:10:36 | version 1.61, 2007/12/13 05:18:26 |
|---|---|
| Line 1772 xfs_dm_get_dioinfo( | Line 1772 xfs_dm_get_dioinfo( |
| typedef struct dm_readdir_cb { | typedef struct dm_readdir_cb { |
| xfs_mount_t *mp; | xfs_mount_t *mp; |
| xfs_off_t lastoff; | |
| char __user *ubuf; | char __user *ubuf; |
| dm_stat_t __user *lastbuf; | dm_stat_t __user *lastbuf; |
| size_t spaceleft; | size_t spaceleft; |
| Line 1834 dm_filldir(void *__buf, const char *name | Line 1833 dm_filldir(void *__buf, const char *name |
| cb->spaceleft -= statp->_link; | cb->spaceleft -= statp->_link; |
| cb->nwritten += statp->_link; | cb->nwritten += statp->_link; |
| cb->ubuf += statp->_link; | cb->ubuf += statp->_link; |
| cb->lastoff = offset; | |
| return 0; | return 0; |
| Line 1910 xfs_dm_get_dirattrs_rvp( | Line 1908 xfs_dm_get_dirattrs_rvp( |
| goto out_kfree; | goto out_kfree; |
| } | } |
| loc = cb->lastoff; | |
| error = -EFAULT; | error = -EFAULT; |
| if (cb->lastbuf && put_user(0, &cb->lastbuf->_link)) | if (cb->lastbuf && put_user(0, &cb->lastbuf->_link)) |
| goto out_kfree; | goto out_kfree; |