Merge tag 'drm-misc-fixes-2018-06-21' of git://anongit.freedesktop.org/drm/drm-misc...
[linux-2.6-microblaze.git] / fs / autofs / symlink.c
1 /*
2  * Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
3  *
4  * This file is part of the Linux kernel and is made available under
5  * the terms of the GNU General Public License, version 2, or at your
6  * option, any later version, incorporated herein by reference.
7  */
8
9 #include "autofs_i.h"
10
11 static const char *autofs_get_link(struct dentry *dentry,
12                                    struct inode *inode,
13                                    struct delayed_call *done)
14 {
15         struct autofs_sb_info *sbi;
16         struct autofs_info *ino;
17
18         if (!dentry)
19                 return ERR_PTR(-ECHILD);
20         sbi = autofs_sbi(dentry->d_sb);
21         ino = autofs_dentry_ino(dentry);
22         if (ino && !autofs_oz_mode(sbi))
23                 ino->last_used = jiffies;
24         return d_inode(dentry)->i_private;
25 }
26
27 const struct inode_operations autofs_symlink_inode_operations = {
28         .get_link       = autofs_get_link
29 };