1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #include "autofs_i.h" 7*4882a593Smuzhiyun autofs_get_link(struct dentry * dentry,struct inode * inode,struct delayed_call * done)8*4882a593Smuzhiyunstatic const char *autofs_get_link(struct dentry *dentry, 9*4882a593Smuzhiyun struct inode *inode, 10*4882a593Smuzhiyun struct delayed_call *done) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun struct autofs_sb_info *sbi; 13*4882a593Smuzhiyun struct autofs_info *ino; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun if (!dentry) 16*4882a593Smuzhiyun return ERR_PTR(-ECHILD); 17*4882a593Smuzhiyun sbi = autofs_sbi(dentry->d_sb); 18*4882a593Smuzhiyun ino = autofs_dentry_ino(dentry); 19*4882a593Smuzhiyun if (ino && !autofs_oz_mode(sbi)) 20*4882a593Smuzhiyun ino->last_used = jiffies; 21*4882a593Smuzhiyun return d_inode(dentry)->i_private; 22*4882a593Smuzhiyun } 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun const struct inode_operations autofs_symlink_inode_operations = { 25*4882a593Smuzhiyun .get_link = autofs_get_link 26*4882a593Smuzhiyun }; 27