diff options
Diffstat (limited to 'fs/cifs/fscache.c')
| -rw-r--r-- | fs/cifs/fscache.c | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/fs/cifs/fscache.c b/fs/cifs/fscache.c index d368a47ba5eb..816696621ec9 100644 --- a/fs/cifs/fscache.c +++ b/fs/cifs/fscache.c | |||
| @@ -28,14 +28,14 @@ void cifs_fscache_get_client_cookie(struct TCP_Server_Info *server) | |||
| 28 | server->fscache = | 28 | server->fscache = |
| 29 | fscache_acquire_cookie(cifs_fscache_netfs.primary_index, | 29 | fscache_acquire_cookie(cifs_fscache_netfs.primary_index, |
| 30 | &cifs_fscache_server_index_def, server); | 30 | &cifs_fscache_server_index_def, server); |
| 31 | cFYI(1, "CIFS: get client cookie (0x%p/0x%p)", server, | 31 | cFYI(1, "%s: (0x%p/0x%p)", __func__, server, |
| 32 | server->fscache); | 32 | server->fscache); |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | void cifs_fscache_release_client_cookie(struct TCP_Server_Info *server) | 35 | void cifs_fscache_release_client_cookie(struct TCP_Server_Info *server) |
| 36 | { | 36 | { |
| 37 | cFYI(1, "CIFS: release client cookie (0x%p/0x%p)", server, | 37 | cFYI(1, "%s: (0x%p/0x%p)", __func__, server, |
| 38 | server->fscache); | 38 | server->fscache); |
| 39 | fscache_relinquish_cookie(server->fscache, 0); | 39 | fscache_relinquish_cookie(server->fscache, 0); |
| 40 | server->fscache = NULL; | 40 | server->fscache = NULL; |
| 41 | } | 41 | } |
| @@ -47,13 +47,13 @@ void cifs_fscache_get_super_cookie(struct cifs_tcon *tcon) | |||
| 47 | tcon->fscache = | 47 | tcon->fscache = |
| 48 | fscache_acquire_cookie(server->fscache, | 48 | fscache_acquire_cookie(server->fscache, |
| 49 | &cifs_fscache_super_index_def, tcon); | 49 | &cifs_fscache_super_index_def, tcon); |
| 50 | cFYI(1, "CIFS: get superblock cookie (0x%p/0x%p)", | 50 | cFYI(1, "%s: (0x%p/0x%p)", __func__, server->fscache, |
| 51 | server->fscache, tcon->fscache); | 51 | tcon->fscache); |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | void cifs_fscache_release_super_cookie(struct cifs_tcon *tcon) | 54 | void cifs_fscache_release_super_cookie(struct cifs_tcon *tcon) |
| 55 | { | 55 | { |
| 56 | cFYI(1, "CIFS: releasing superblock cookie (0x%p)", tcon->fscache); | 56 | cFYI(1, "%s: (0x%p)", __func__, tcon->fscache); |
| 57 | fscache_relinquish_cookie(tcon->fscache, 0); | 57 | fscache_relinquish_cookie(tcon->fscache, 0); |
| 58 | tcon->fscache = NULL; | 58 | tcon->fscache = NULL; |
| 59 | } | 59 | } |
| @@ -70,8 +70,8 @@ static void cifs_fscache_enable_inode_cookie(struct inode *inode) | |||
| 70 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_FSCACHE) { | 70 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_FSCACHE) { |
| 71 | cifsi->fscache = fscache_acquire_cookie(tcon->fscache, | 71 | cifsi->fscache = fscache_acquire_cookie(tcon->fscache, |
| 72 | &cifs_fscache_inode_object_def, cifsi); | 72 | &cifs_fscache_inode_object_def, cifsi); |
| 73 | cFYI(1, "CIFS: got FH cookie (0x%p/0x%p)", tcon->fscache, | 73 | cFYI(1, "%s: got FH cookie (0x%p/0x%p)", __func__, |
| 74 | cifsi->fscache); | 74 | tcon->fscache, cifsi->fscache); |
| 75 | } | 75 | } |
| 76 | } | 76 | } |
| 77 | 77 | ||
| @@ -80,8 +80,7 @@ void cifs_fscache_release_inode_cookie(struct inode *inode) | |||
| 80 | struct cifsInodeInfo *cifsi = CIFS_I(inode); | 80 | struct cifsInodeInfo *cifsi = CIFS_I(inode); |
| 81 | 81 | ||
| 82 | if (cifsi->fscache) { | 82 | if (cifsi->fscache) { |
| 83 | cFYI(1, "CIFS releasing inode cookie (0x%p)", | 83 | cFYI(1, "%s: (0x%p)", __func__, cifsi->fscache); |
| 84 | cifsi->fscache); | ||
| 85 | fscache_relinquish_cookie(cifsi->fscache, 0); | 84 | fscache_relinquish_cookie(cifsi->fscache, 0); |
| 86 | cifsi->fscache = NULL; | 85 | cifsi->fscache = NULL; |
| 87 | } | 86 | } |
| @@ -92,8 +91,7 @@ static void cifs_fscache_disable_inode_cookie(struct inode *inode) | |||
| 92 | struct cifsInodeInfo *cifsi = CIFS_I(inode); | 91 | struct cifsInodeInfo *cifsi = CIFS_I(inode); |
| 93 | 92 | ||
| 94 | if (cifsi->fscache) { | 93 | if (cifsi->fscache) { |
| 95 | cFYI(1, "CIFS disabling inode cookie (0x%p)", | 94 | cFYI(1, "%s: (0x%p)", __func__, cifsi->fscache); |
| 96 | cifsi->fscache); | ||
| 97 | fscache_relinquish_cookie(cifsi->fscache, 1); | 95 | fscache_relinquish_cookie(cifsi->fscache, 1); |
| 98 | cifsi->fscache = NULL; | 96 | cifsi->fscache = NULL; |
| 99 | } | 97 | } |
| @@ -121,8 +119,8 @@ void cifs_fscache_reset_inode_cookie(struct inode *inode) | |||
| 121 | cifs_sb_master_tcon(cifs_sb)->fscache, | 119 | cifs_sb_master_tcon(cifs_sb)->fscache, |
| 122 | &cifs_fscache_inode_object_def, | 120 | &cifs_fscache_inode_object_def, |
| 123 | cifsi); | 121 | cifsi); |
| 124 | cFYI(1, "CIFS: new cookie 0x%p oldcookie 0x%p", | 122 | cFYI(1, "%s: new cookie 0x%p oldcookie 0x%p", |
| 125 | cifsi->fscache, old); | 123 | __func__, cifsi->fscache, old); |
| 126 | } | 124 | } |
| 127 | } | 125 | } |
| 128 | 126 | ||
| @@ -132,8 +130,8 @@ int cifs_fscache_release_page(struct page *page, gfp_t gfp) | |||
| 132 | struct inode *inode = page->mapping->host; | 130 | struct inode *inode = page->mapping->host; |
| 133 | struct cifsInodeInfo *cifsi = CIFS_I(inode); | 131 | struct cifsInodeInfo *cifsi = CIFS_I(inode); |
| 134 | 132 | ||
| 135 | cFYI(1, "CIFS: fscache release page (0x%p/0x%p)", | 133 | cFYI(1, "%s: (0x%p/0x%p)", __func__, page, |
| 136 | page, cifsi->fscache); | 134 | cifsi->fscache); |
| 137 | if (!fscache_maybe_release_page(cifsi->fscache, page, gfp)) | 135 | if (!fscache_maybe_release_page(cifsi->fscache, page, gfp)) |
| 138 | return 0; | 136 | return 0; |
| 139 | } | 137 | } |
| @@ -144,8 +142,7 @@ int cifs_fscache_release_page(struct page *page, gfp_t gfp) | |||
| 144 | static void cifs_readpage_from_fscache_complete(struct page *page, void *ctx, | 142 | static void cifs_readpage_from_fscache_complete(struct page *page, void *ctx, |
| 145 | int error) | 143 | int error) |
| 146 | { | 144 | { |
| 147 | cFYI(1, "CFS: readpage_from_fscache_complete (0x%p/%d)", | 145 | cFYI(1, "%s: (0x%p/%d)", __func__, page, error); |
| 148 | page, error); | ||
| 149 | if (!error) | 146 | if (!error) |
| 150 | SetPageUptodate(page); | 147 | SetPageUptodate(page); |
| 151 | unlock_page(page); | 148 | unlock_page(page); |
| @@ -158,7 +155,7 @@ int __cifs_readpage_from_fscache(struct inode *inode, struct page *page) | |||
| 158 | { | 155 | { |
| 159 | int ret; | 156 | int ret; |
| 160 | 157 | ||
| 161 | cFYI(1, "CIFS: readpage_from_fscache(fsc:%p, p:%p, i:0x%p", | 158 | cFYI(1, "%s: (fsc:%p, p:%p, i:0x%p", __func__, |
| 162 | CIFS_I(inode)->fscache, page, inode); | 159 | CIFS_I(inode)->fscache, page, inode); |
| 163 | ret = fscache_read_or_alloc_page(CIFS_I(inode)->fscache, page, | 160 | ret = fscache_read_or_alloc_page(CIFS_I(inode)->fscache, page, |
| 164 | cifs_readpage_from_fscache_complete, | 161 | cifs_readpage_from_fscache_complete, |
| @@ -167,11 +164,11 @@ int __cifs_readpage_from_fscache(struct inode *inode, struct page *page) | |||
| 167 | switch (ret) { | 164 | switch (ret) { |
| 168 | 165 | ||
| 169 | case 0: /* page found in fscache, read submitted */ | 166 | case 0: /* page found in fscache, read submitted */ |
| 170 | cFYI(1, "CIFS: readpage_from_fscache: submitted"); | 167 | cFYI(1, "%s: submitted", __func__); |
| 171 | return ret; | 168 | return ret; |
| 172 | case -ENOBUFS: /* page won't be cached */ | 169 | case -ENOBUFS: /* page won't be cached */ |
| 173 | case -ENODATA: /* page not in cache */ | 170 | case -ENODATA: /* page not in cache */ |
| 174 | cFYI(1, "CIFS: readpage_from_fscache %d", ret); | 171 | cFYI(1, "%s: %d", __func__, ret); |
| 175 | return 1; | 172 | return 1; |
| 176 | 173 | ||
| 177 | default: | 174 | default: |
| @@ -190,7 +187,7 @@ int __cifs_readpages_from_fscache(struct inode *inode, | |||
| 190 | { | 187 | { |
| 191 | int ret; | 188 | int ret; |
| 192 | 189 | ||
| 193 | cFYI(1, "CIFS: __cifs_readpages_from_fscache (0x%p/%u/0x%p)", | 190 | cFYI(1, "%s: (0x%p/%u/0x%p)", __func__, |
| 194 | CIFS_I(inode)->fscache, *nr_pages, inode); | 191 | CIFS_I(inode)->fscache, *nr_pages, inode); |
| 195 | ret = fscache_read_or_alloc_pages(CIFS_I(inode)->fscache, mapping, | 192 | ret = fscache_read_or_alloc_pages(CIFS_I(inode)->fscache, mapping, |
| 196 | pages, nr_pages, | 193 | pages, nr_pages, |
| @@ -199,12 +196,12 @@ int __cifs_readpages_from_fscache(struct inode *inode, | |||
| 199 | mapping_gfp_mask(mapping)); | 196 | mapping_gfp_mask(mapping)); |
| 200 | switch (ret) { | 197 | switch (ret) { |
| 201 | case 0: /* read submitted to the cache for all pages */ | 198 | case 0: /* read submitted to the cache for all pages */ |
| 202 | cFYI(1, "CIFS: readpages_from_fscache: submitted"); | 199 | cFYI(1, "%s: submitted", __func__); |
| 203 | return ret; | 200 | return ret; |
| 204 | 201 | ||
| 205 | case -ENOBUFS: /* some pages are not cached and can't be */ | 202 | case -ENOBUFS: /* some pages are not cached and can't be */ |
| 206 | case -ENODATA: /* some pages are not cached */ | 203 | case -ENODATA: /* some pages are not cached */ |
| 207 | cFYI(1, "CIFS: readpages_from_fscache: no page"); | 204 | cFYI(1, "%s: no page", __func__); |
| 208 | return 1; | 205 | return 1; |
| 209 | 206 | ||
| 210 | default: | 207 | default: |
| @@ -218,7 +215,7 @@ void __cifs_readpage_to_fscache(struct inode *inode, struct page *page) | |||
| 218 | { | 215 | { |
| 219 | int ret; | 216 | int ret; |
| 220 | 217 | ||
| 221 | cFYI(1, "CIFS: readpage_to_fscache(fsc: %p, p: %p, i: %p", | 218 | cFYI(1, "%s: (fsc: %p, p: %p, i: %p)", __func__, |
| 222 | CIFS_I(inode)->fscache, page, inode); | 219 | CIFS_I(inode)->fscache, page, inode); |
| 223 | ret = fscache_write_page(CIFS_I(inode)->fscache, page, GFP_KERNEL); | 220 | ret = fscache_write_page(CIFS_I(inode)->fscache, page, GFP_KERNEL); |
| 224 | if (ret != 0) | 221 | if (ret != 0) |
| @@ -230,7 +227,7 @@ void __cifs_fscache_invalidate_page(struct page *page, struct inode *inode) | |||
| 230 | struct cifsInodeInfo *cifsi = CIFS_I(inode); | 227 | struct cifsInodeInfo *cifsi = CIFS_I(inode); |
| 231 | struct fscache_cookie *cookie = cifsi->fscache; | 228 | struct fscache_cookie *cookie = cifsi->fscache; |
| 232 | 229 | ||
| 233 | cFYI(1, "CIFS: fscache invalidatepage (0x%p/0x%p)", page, cookie); | 230 | cFYI(1, "%s: (0x%p/0x%p)", __func__, page, cookie); |
| 234 | fscache_wait_on_page_write(cookie, page); | 231 | fscache_wait_on_page_write(cookie, page); |
| 235 | fscache_uncache_page(cookie, page); | 232 | fscache_uncache_page(cookie, page); |
| 236 | } | 233 | } |
