Message types for VFS inhibread

Change-Id: I4ce20a4566033593e4784fd278d7ff7fda16dd9d
This commit is contained in:
Lionel Sambuc 2014-04-30 16:17:44 +02:00
parent 6a94be7e63
commit 88f2d881a1
4 changed files with 11 additions and 3 deletions

View file

@ -207,6 +207,13 @@ typedef struct {
} mess_fs_vfs_getdents;
_ASSERT_MSG_SIZE(mess_fs_vfs_getdents);
typedef struct {
ino_t inode;
uint8_t data[48];
} mess_vfs_fs_inhibread;
_ASSERT_MSG_SIZE(mess_vfs_fs_inhibread);
typedef struct {
ino_t inode;
ino_t dir_ino;
@ -460,6 +467,7 @@ typedef struct {
mess_vfs_fs_ftrunc m_vfs_fs_ftrunc;
mess_vfs_fs_getdents m_vfs_fs_getdents;
mess_fs_vfs_getdents m_fs_vfs_getdents;
mess_vfs_fs_inhibread m_vfs_fs_inhibread;
mess_vfs_fs_link m_vfs_fs_link;
mess_vfs_fs_lookup m_vfs_fs_lookup;
mess_fs_vfs_lookup m_fs_vfs_lookup;

View file

@ -355,7 +355,7 @@ int fs_inhibread()
{
struct inode *rip;
if((rip = find_inode(fs_dev, (pino_t) fs_m_in.REQ_INODE_NR)) == NULL)
if((rip = find_inode(fs_dev, fs_m_in.m_vfs_fs_inhibread.inode)) == NULL)
return(EINVAL);
/* inhibit read ahead */

View file

@ -328,7 +328,7 @@ int fs_inhibread()
{
struct inode *rip;
if((rip = find_inode(fs_dev, (pino_t) fs_m_in.REQ_INODE_NR)) == NULL)
if((rip = find_inode(fs_dev, fs_m_in.m_vfs_fs_inhibread.inode)) == NULL)
return(EINVAL);
/* inhibit read ahead */

View file

@ -373,7 +373,7 @@ int req_inhibread(endpoint_t fs_e, ino_t inode_nr)
/* Fill in request message */
m.m_type = REQ_INHIBREAD;
m.REQ_INODE_NR = (pino_t) inode_nr;
m.m_vfs_fs_inhibread.inode = inode_nr;
/* Send/rec request */
return fs_sendrec(fs_e, &m);